powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Условие MySQL + OR
5 сообщений из 5, страница 1 из 1
Условие MySQL + OR
    #33266000
Гость13092005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как правильно написать условие

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

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


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

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


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


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