• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Вопрос по SQL запросам.
HiTON
Рыцарь
Имеется запрос следующего содержания:
Код
SELECT * FROM `characters` WHERE `online` = 1 AND NOT `extra_flags` & 16 ORDER BY `name` LIMIT 100

Как сделать, чтобы он смотрел не только на 'online' = 1, а еще и на 'online' = 2?
Подойдет ли, если я добавлю таким образом
Код
SELECT * FROM `characters` WHERE `online` = 1 AND NOT `extra_flags` & 16 ORDER BY `name` LIMIT 100
SELECT * FROM `characters` WHERE `online` = 2 AND NOT `extra_flags` & 16 ORDER BY `name` LIMIT 100

(Думаю, что нет)
Или
Код
SELECT * FROM `characters` WHERE `online` = 1 AND WHERE `online` = 2 AND NOT `extra_flags` & 16 ORDER BY `name` LIMIT 100

? mellow
Сообщение # 1 отредактировано HiTON - Понедельник, 13.01.2014, 19:52
Thermaplugg
Database Developer
Код
SELECT * FROM `characters` WHERE `online` IN (1, 2) AND NOT `extra_flags` & 16 ORDER BY `name` LIMIT 100

пробуй так
Сообщение # 2 написано 13.01.2014 в 21:08
inomerain
Скаут
Не совсем понял, что конкретно надо, если просто вывести все, где online равен 1 или 2, тогда в where напиши условие - "where online in(1,2)"
Если вывести из разных бд и объединить в один запрос - select distinct * from charactersX1.characters ch1 inner join charactersX5.characters ch5 on ch5.id in(1,12) where ch1.id in(1,12) limit 2; Его желательно подкорректировать по-своему))
Сообщение # 3 написано 13.01.2014 в 21:10
Dinoza
para bellum
Можешь просто не указывать online
Сообщение # 4 написано 14.01.2014 в 03:49
Desed
Командир
Код
SELECT * FROM `characters` WHERE `online` in (1,2) AND NOT `extra_flags` & 16 ORDER BY `name` LIMIT 100

Код
SELECT * FROM `characters` WHERE `online`=1 or `online`=2 AND NOT `extra_flags` & 16 ORDER BY `name` LIMIT 100


В идеале

Код
SELECT guid,name,online,extra_flags FROM `characters` WHERE `online` in (1,2) AND NOT `extra_flags` & 16 ORDER BY `name` LIMIT 100


Выдаст тебе 4 колонки думаю с нужными тебе данными guid,name,online,extra_flags
Сообщение # 5 отредактировано Desed - Вторник, 14.01.2014, 05:47
  • Страница 1 из 1
  • 1
Поиск: