Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Условие MySQL + OR / 5 сообщений из 5, страница 1 из 1
13.09.2005, 12:17:15
    #33266000
Гость13092005
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие MySQL + OR
Как правильно написать условие

DELETE FROM `table_pictures` WHERE (`gid` <> 1 OR `gid` <> 2 OR `gid` <> 3)

Т.е. я хочу удалить из таблицы все строки где gid не равен одному из значений 1 или 2 или 3.


Спасибо.
...
Рейтинг: 0 / 0
13.09.2005, 14:47:18
    #33266499
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие MySQL + OR
Можно написать просто
DELETE FROM `table_pictures` WHERE gid NOT IN(1,2,3);
...
Рейтинг: 0 / 0
13.09.2005, 14:54:55
    #33266526
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие MySQL + OR
А в твоем запросе будет удалено все из таблицы.
...
Рейтинг: 0 / 0
16.09.2005, 12:05:02
    #33273187
artgonch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие MySQL + OR
Валентин КА в твоем запросе будет удалено все из таблицы.

Почему?
...
Рейтинг: 0 / 0
16.09.2005, 12:17:20
    #33273234
RFT
RFT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие MySQL + OR
Потому что:
не равно единице - все, кроме единицы (включая два, три...);
или
не равно двум - ВСЕ, кроме двух (включая единицу);
или не .... ну и т.д.


Вместо OR в таких случаях надо использовать AND.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Условие MySQL + OR / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]