|
|
|
| В базе есть, ну, 35 столбцов.
Нужно орсуществить поиск сразу по всем.
Нужно найти строчку в которой в одном из стобцов Есть искомое.
Какой запрос писать? Не хочется писать 35 полей.
Нельзя написать как то "где в одном из полей"..
Вообщем переведите "где в одном из полей" на SQL | |
|
|
|
|
|
|
|
для: valenok
(14.10.2006 в 23:22)
| |
$search=mysql_query("SELECT * FROM таблица like 'искомое%' ");
while($row=mysql_fetch_array($search))
{
$result.= "Выводить данные таким макаром - $row[поле]";
}
echo $result;
|
Код не проверял. Может и не работает.
Узнай больше про like, чтобы расширить возможности поиска. | |
|
|
|
|
|
|
|
для: slonik
(15.10.2006 в 02:18)
| | Обычно пишут WHERE `field` LIKE 'abc%'
phpMyAdmin меня так послал..
да и потом. мне помойму не особо нужен LIKE
я точно знаю что ищю, и похожие записи не годятся. Только 100% совпадение | |
|
|
|
|
|
|
|
для: valenok
(15.10.2006 в 09:16)
| | Только 100% совпадение. Т.е. поле полностью состоит из искомого значения? Искомое значение не является частью значения столбца? | |
|
|
|
|
|
|
|
для: valenok
(14.10.2006 в 23:22)
| | Помоему нет на MySQL механизма для поиска по всем столбцам таблицы без указания их имён - придётся все перечислять. Или предварительно определять их имена при помощи запроса SHOW FIELDS и динамически формировать SQL-запрос. | |
|
|
|
|
|
|
|
для: cheops
(15.10.2006 в 13:23)
| | Спасибо.
Это не есть хорошо | |
|
|
|
|
|
|
|
для: valenok
(14.10.2006 в 23:22)
| | Можно двумя запросами, первым получаешь имена столбцов, соединяешь их, вторым делаешь нужный тебе запрос. | |
|
|
|