Как выбрать в MySQL с 2 раза ГДЕ - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть таблица с обозначениями PRN, SKP, MUC и т. Д.

Я хочу выбрать 15 строк с обозначением PRN и SKP, но я не уверен, как это сделать, потому что, когда я записываю

SELECT * FROM destinations WHERE date >= NOW() AND destination = 'PRN' OR 'SKP'

это не сработает, это покажет только где SKP или только где PRN, я пробовал это с OR, и так далее ... но я не могу найти способ, который работает и выбирает 15 последних пунктов назначения, где destionation = PRN и SKP.

Ответы [ 6 ]

3 голосов
/ 07 апреля 2011

вы можете использовать как:

SELECT * FROM destinations WHERE date >= NOW() AND (destination = 'PRN' OR destination = 'SKP')

или используйте оператор IN

SELECT * FROM destinations WHERE date >= NOW() AND destination IN ('PRN','SKP')

и только для 15 строк вы можете добавить "LIMIT 15" после запроса

1 голос
/ 07 апреля 2011
SELECT * FROM destinations WHERE date >= NOW() 
AND (destination = 'PRN' OR destination='SKP')
ORDER BY date desc LIMIT 15
0 голосов
/ 07 апреля 2011
SELECT * FROM destinations WHERE date >= NOW() AND destination IN ('PRN' , 'SKP')
0 голосов
/ 07 апреля 2011

Правильный синтаксис:

SELECT * FROM destinations WHERE date >= NOW() AND (destination = 'PRN' OR destination = 'SKP')

Или:

SELECT * FROM destinations WHERE date >= NOW() AND destination IN ('PRN', 'SKP')
0 голосов
/ 07 апреля 2011

Использование in - это, как правило, самая читаемая форма (особенно если у вас несколько пунктов назначения):

SELECT * FROM destinations WHERE date >= NOW() AND destination IN ( 'PRN' , 'SKP' )

При использовании или обязательно ставьте скобки вокруг второго термина, чтобы было понятно, какой оператор применяется первым:

SELECT * FROM destinations WHERE date >= NOW() AND (destination = 'PRN' OR destination = 'SPK')
0 голосов
/ 07 апреля 2011
SELECT * FROM destinations WHERE date >= NOW() AND destination IN ('PRN', 'SPK')

или

SELECT * FROM destinations WHERE date >= NOW() AND (destination = 'PRN' OR destination =  'SPK')

должен сделать трюк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...