Forum Webscript.Ru

Общие => Базы данных => Тема начата: Vetroff от 10 Октября 2002, 15:05:47

Название: select or
Отправлено: 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 заменял на ||
Не хотит
Что делать?
Название: select or
Отправлено: Croaker от 10 Октября 2002, 15:09:26
Цитировать
desc


нельзя так поле называть
Название: select or
Отправлено: Vetroff от 10 Октября 2002, 15:19:52
а почему же при простом селекте оно прекрасно выбирается
Название: select or
Отправлено: Croaker от 10 Октября 2002, 15:25:15
запрост типа
select id from cat where desc like "%something%"?

не верю.
Название: select or
Отправлено: Vetroff от 10 Октября 2002, 15:31:42
Упс ошибка вышла, и я не  имел в виду запрос
Цитировать

select id from cat where desc like "%something%"?

я говорил про  select desc, а ошибся потому что  янигде его не выбирал отдельно только через *
Интересно а почему тогда майскуль дала создать такую таблицу - недоработка....
Название: select or
Отправлено: Croaker от 10 Октября 2002, 15:32:58
фишка в том, что desc - это название функции, которая выводит записи в обратном порядке, т.е.

запрос select id from cat where desc like "%something%" означает приблизительно следующее:

выбрать id из таблицы каталог где в обратном порядке похоже на что-то.

бред, правда? :-)
Название: select or
Отправлено: Croaker от 10 Октября 2002, 15:36:00
упс... пока писал - определили :-)

Цитировать
майскуль дала создать такую таблицу - недоработка....


ты когда добавляешь таблицу - название поля в кавычках, поэтому и норально все проходит.
Название: select or
Отправлено: Vetroff от 10 Октября 2002, 15:40:18
я знаю, что такое desc, просто как всегда невнимательность, теперь переименовал, все работает, спасибо!
Название: select or
Отправлено: Доктор от 10 Октября 2002, 16:22:28
А неужели так бы не проканало?
Select iid,cid,name from cat where proiz like \'%$query%\' OR name like \'%$query%\' or cat.desc like \'%$query%\'
Название: select or
Отправлено: Меняздесьдавнонет от 10 Октября 2002, 17:32:08
проканало бы.
и обратная одинарная кавычка - тож е бы проканала.
`
но для надежности лучше избегать зарезервированных слов
Название: select or
Отправлено: Доктор от 10 Октября 2002, 17:49:07
Ромик, если не сложно:
http://forums.webscript.ru/showthread.php?s=&threadid=8611&msgnum=10
Название: select or
Отправлено: ThE0ReTiC от 11 Октября 2002, 00:05:29
[off]
можно закрывать и слить в "базы данных"[/off]