|
Архив - только для чтения |
| Модератор форума: andycrowz |
| Форум Корзина форума Корзина Вопрос по SQL запросам. |
| Вопрос по SQL запросам. |
Имеется запрос следующего содержания:
Код 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 ?
|
Не совсем понял, что конкретно надо, если просто вывести все, где 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
|
Код 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 |
| |||
| |||

