[TC] php mysql. выборка записей кроме некоторых
Здравствуйте, уважаемые!
Задача такая: нужно выбрать записи исключая три условия.
Например, Нужно выбрать все x не равные a, b, c.
Пробовал делать такой запрос:
$q="SELECT `id` FROM `my` WHERE `x`!='a' OR `x`!='b' OR `x`!='c'";
он не работает, также как при использовании скобок
$q="SELECT `id` FROM `my` WHERE `x`!=('a' | 'b' | 'c')";
Ошибка кроется где-то в синтаксисе, который мне пока посмотреть негде - не
найду свои учебники.
Помогите, пожалуйста, решить задачку, пока я не отыщу свои потерявшиеся
материалы.
Заранее благодарен,
Грызунов Александр. Самара.
А свой же вопрос, не пробовал записать?
Я просто не могу представить, что делает выше приведённый селект.
Простейшая бинарная логика. Попробуй
x!=a and x!=b and x!=c
и соответственно получишь все записи где:
( x не равно a) и ( x не равно b) и ( x не равно c)
А синтаксис правильный.
!= = < > <= >= у них приоритет выше чем у and, or, xor и по этому скобочки
не нужны. Но для успокоения можно добавить.
А маны можешь курить на http://dev.mysql.com/doc/