|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
36369
|
|