Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск по нескольким критериям
 
 автор: netas   (01.07.2009 в 12:26)   письмо автору
 
 

Если в форме поиска задан один критерий (по полю area), то запрос формируется так:
$result=mysql_query("SELECT * FROM enterprice WHERE MATCH(area) AGAINST('$search')",$db);
Нужно добавить ещё один для сужения поиска, например, по полю sfera, как в этом случае сформировать запрос и отобразить результат?

  Ответить  
 
 автор: Ильдар   (05.07.2009 в 07:49)   письмо автору
 
   для: netas   (01.07.2009 в 12:26)
 


<?
$result
=mysql_query("SELECT * FROM enterprice WHERE WHERE `area` LIKE '$search'
OR `sfera` LIKE '
$search'",$db);
?>

  Ответить  
 
 автор: Trianon   (05.07.2009 в 10:18)   письмо автору
 
   для: Ильдар   (05.07.2009 в 07:49)
 

Вообще-то у автора применялся полнотекстовый поиск, оптимизорованный соответствующим индексом. У Вас же стоит операция сопоставления с образцом, котороую никакими индексами оптимизировть невозможно, да еще и образец вырожден так, что запрос не найдет ни одной записи, кроме тех, где значение будет строго равно искомому слову.

  Ответить  
 
 автор: Ильдар   (05.07.2009 в 13:25)   письмо автору
 
   для: Trianon   (05.07.2009 в 10:18)
 

вас понял :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования