MySQL выбрать, если и - PullRequest
       32

MySQL выбрать, если и

1 голос
/ 27 мая 2011

Я создаю запрос для этой таблицы

my_table
field1 | field2
1      | y
2      | y
3      | y
4      | n
1      | n
2      | n
3      | y
4      | y

Я ищу правило (возможно, IF), чтобы выбрать все записи, кроме тех, где field1 = 1 И field2 = y

эта запись не будет выбрана:

field1 | field2
1      | y

пока все в порядке

field1 | field2
1      | N

РЕДАКТИРОВАТЬ:

Я добавляю следующие данные: запрос длиннее:

SELECT * FROM my_table WHERE time> 'time1' AND time <'time2' AND admin_area = '0' </p>

в этом запросе мне нужно добавить фильтр: если field2 = Y исключает записигде field1 = 1

Ответы [ 3 ]

3 голосов
/ 27 мая 2011

Как насчет:

SELECT * FROM my_table WHERE field1 <> 1 OR field2 <> 'y'
2 голосов
/ 27 мая 2011

Относительно:

в этом запросе я должен добавить фильтр: если field2 = Y исключить записи где field1 = 1

SELECT *
FROM my_table
WHERE time > 'time1'
AND   time < 'time2'
AND   admin_area = 0
AND ( (
    field2 = 'Y' AND field1 <> 1
) OR (
    field2 IS NULL OR field2 <> 'Y'
) )
0 голосов
/ 27 мая 2011

Вот Справочник по синтаксису MySQL SELECT. Вы также можете использовать! = Или <> для теста на неравенство.

...