Отправляет email-рассылки с помощью сервиса Sendsay

[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')";

Ошибка кроется где-то в синтаксисе, который мне пока посмотреть негде - не
найду свои учебники.

Помогите, пожалуйста, решить задачку, пока я не отыщу свои потерявшиеся
материалы.

Заранее благодарен,

Грызунов Александр. Самара.

Ответить   "eastreb" Sun, 27 Dec 2009 22:04:52 +0300 (#969585)

 

Ответы:

А свой же вопрос, не пробовал записать?
Я просто не могу представить, что делает выше приведённый селект.
Простейшая бинарная логика. Попробуй
x!=a and x!=b and x!=c
и соответственно получишь все записи где:
( x не равно a) и ( x не равно b) и ( x не равно c)

А синтаксис правильный.
!= = < > <= >= у них приоритет выше чем у and, or, xor и по этому скобочки
не нужны. Но для успокоения можно добавить.

А маны можешь курить на http://dev.mysql.com/doc/

Ответить   "Eric" Sun, 27 Dec 2009 22:19:42 +0300 (#969679)