Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Поиск с использованием условия в поле (MiR@CLe) 28/11/2004 - 02:02:43
      Re: Поиск с использованием условия в поле (Alec) 29/11/2004 - 10:34:05
      Re: prepared statements? (Dinky) 29/11/2004 - 20:17:00



From: MiR@CLe - 28/11/2004 - 02:02:43
Subject:Поиск с использованием условия в поле
-----------------
Большое спасибо, что заинтересовались моим вопросом!
Дело вот в чем:

На сайте нужно сделать выборку записей в зависимости от логического условия, которое содержится в поле MySQL таблицы.
Допустим есть таблица "messages" в ней некоторые сообщения. Также в этой таблице содержится поле "expression", где прописаны условия для отображения того или иного сообщения.

Для записи условий применяется sql-подобный язык.
Скажем в данный момент отображается заголовок с id=12, родитель которого parent_id=5, группа пользователя group_id=6.

Есди в поле expression некоторого сообщения из таблицы "messages" прописано "id=12 and parent_id=5" - это сообщение должно, соответственно, выбираться и отображаться.

Если просто "parent_id=5" - отображается, если родитель имеет id=5. А можно прописать и более сложные варианты: "parent_id=5 and not (id=12 or id=13)". То есть требуется определенная гибкость.

Можно ли средствами mySQL задать некоторые переменные id и parent_id и как-то отобрать те записи, в которых эти значения этих переменных удовлетворяют условию, заданному в поле "expression" в виде своего рода SQL запроса?

Или нужно использовать Regular expression и несколько раз делать выборку с полнотекстовым поиском?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
18767



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |