Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Найти в таблице поля не содержащие слова...


Автор: Ghirik 13.10.2007, 21:50
Подскажите пожалуйста, можно ли выбрать строки таблицы, в которых не содержатся определенные слова, и удалить эти строки? Можно ли написать такой запрос? В строках по восемь ячеек, есть поле ID, искать нужно в поле description. Покажите, пожалуйста, хотя бы приблизитеьный вид запроса. Это наверное два запроса подряд нужно писать?

Автор: SelenIT 13.10.2007, 22:12
DELETE ... WHERE description NOT LIKE '%слово1%' AND description NOT LIKE '%слово2%' ... ?

Автор: Ghirik 13.10.2007, 22:30
SelenIT, спасибо, буду пробовать....
Но, наверное, уже завтра...

Автор: Ghirik 15.10.2007, 09:20
Попробовал делать такой запрос, к сожалению нашлось слишком мало вхождений и такой метод удаления потерял смысл.
И ещё, так, для тех кто не знает, очень удобно (если, конечно, вообще, возможно это называть удобством smile ) составлять условие при помощи поисковой системы phpMyAdmin. Т.е., вначале задаете условия поиска в таблице при помощи интерфейса phpMyAdmin, а потом берете из построенного запроса условие WHERE и вставляете в нужный вам запрос.

Автор: CYBERDREAM 16.10.2007, 08:37
C помощью MySqkQueryBrowser тоже весьма удобно отлаживать запраосы, если верно понял smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)