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




MySQL.RU - Webboard



Вернуться
Поиск WHERE LIKE по всем полям таблицы (Ruskar) 15/03/2009 - 10:29:44
      Re: Поиск WHERE LIKE по всем полям таблицы (Ruskar) 15/03/2009 - 11:04:16
      Re: Поиск WHERE LIKE по всем полям таблицы (Diter) 15/03/2009 - 11:12:37
      Re: Поиск WHERE LIKE по всем полям таблицы (Ваня) 23/10/2009 - 00:39:15

> Original message text:
> From: Ruskar - 15/03/2009 - 10:29:44
> Subject:Поиск WHERE LIKE по всем полям таблицы
> -----------------
> Мне нужно осуществить поиск по всем полям таблицы базы данных примерно так:
>
> SELECT * FROM table WHERE * LIKE '%search%';
>
> Как правильно мне сформировать запрос, чтобы получить желаемое? Количество полей, их имена, тип заранее неизвестны, нужно просто найти все строки таблиц, содержащие искомое слово. Третий день уже копаю эту тему в интернете, так ничего толкового и не нашёл.
>


From: Ruskar - 15/03/2009 - 11:04:16
Subject:Поиск WHERE LIKE по всем полям таблицы
-----------------
В принципе я пришёл к определённому решению в PHP, но мне оно кажется весьма «велосипедным»:

mysql_connect('localhost', 'root', 'ertgERhterth');
mysql_select_db('promsvyaz');
$result = mysql_list_tables("promsvyaz");

while($row = mysql_fetch_row($result)) {
$fields = mysql_list_fields("promsvyazbank", $row[0]);
$cols = mysql_num_fields($fields); //Получаем количество полей
for ($i = 0; $i < $cols; $i++) {
echo mysql_field_name($fields, $i)."<br />"; //Получаем имена полей
}
}

Ну а дальше обрабатываем запросы примерно так:

SELECT * FROM `table` WHERE `field1` LIKE '%search%' OR `field2` LIKE '%search%' OR `field3` LIKE '%search%';


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

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

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



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