Forum Webscript.Ru
Общие => Базы данных => Тема начата: Vetroff от 10 Октября 2002, 15:05:47
-
Братцы! help
я уже себе всю голову на хрен сломал, фишка такая:
Select iid,cid,name from cat where proiz like \'%$query%\' OR name like \'%$query%\'
это работает, а вот если добавить еще одно условие
Select iid,cid,name from cat where proiz like \'%$query%\' OR name like \'%$query%\' or desc like \'%$query%\'
ну не хочет ни в какую, я что только не делал, скобки по разному расставлял or заменял на ||
Не хотит
Что делать?
-
desc
нельзя так поле называть
-
а почему же при простом селекте оно прекрасно выбирается
-
запрост типа
select id from cat where desc like "%something%"?
не верю.
-
Упс ошибка вышла, и я не имел в виду запрос
select id from cat where desc like "%something%"?
я говорил про select desc, а ошибся потому что янигде его не выбирал отдельно только через *
Интересно а почему тогда майскуль дала создать такую таблицу - недоработка....
-
фишка в том, что desc - это название функции, которая выводит записи в обратном порядке, т.е.
запрос select id from cat where desc like "%something%" означает приблизительно следующее:
выбрать id из таблицы каталог где в обратном порядке похоже на что-то.
бред, правда? :-)
-
упс... пока писал - определили :-)
майскуль дала создать такую таблицу - недоработка....
ты когда добавляешь таблицу - название поля в кавычках, поэтому и норально все проходит.
-
я знаю, что такое desc, просто как всегда невнимательность, теперь переименовал, все работает, спасибо!
-
А неужели так бы не проканало?
Select iid,cid,name from cat where proiz like \'%$query%\' OR name like \'%$query%\' or cat.desc like \'%$query%\'
-
проканало бы.
и обратная одинарная кавычка - тож е бы проканала.
`
но для надежности лучше избегать зарезервированных слов
-
Ромик, если не сложно:
http://forums.webscript.ru/showthread.php?s=&threadid=8611&msgnum=10
-
[off]
можно закрывать и слить в "базы данных"[/off]