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

Форум MySQL

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

 

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

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

тема: Запрос поиска без столбцов
 
 автор: valenok   (14.10.2006 в 23:22)   письмо автору
 
 

В базе есть, ну, 35 столбцов.
Нужно орсуществить поиск сразу по всем.

Нужно найти строчку в которой в одном из стобцов Есть искомое.
Какой запрос писать? Не хочется писать 35 полей.
Нельзя написать как то "где в одном из полей"..

Вообщем переведите "где в одном из полей" на SQL

   
 
 автор: slonik   (15.10.2006 в 02:18)   письмо автору
 
   для: valenok   (14.10.2006 в 23:22)
 


$search=mysql_query("SELECT * FROM таблица like 'искомое%' ");
while($row=mysql_fetch_array($search))
{
$result.= "Выводить данные таким макаром - $row[поле]";
}
echo $result;


Код не проверял. Может и не работает.
Узнай больше про like, чтобы расширить возможности поиска.

   
 
 автор: valenok   (15.10.2006 в 09:16)   письмо автору
 
   для: slonik   (15.10.2006 в 02:18)
 

Обычно пишут WHERE `field` LIKE 'abc%'
phpMyAdmin меня так послал..
да и потом. мне помойму не особо нужен LIKE
я точно знаю что ищю, и похожие записи не годятся. Только 100% совпадение

   
 
 автор: cheops   (15.10.2006 в 13:21)   письмо автору
 
   для: valenok   (15.10.2006 в 09:16)
 

Только 100% совпадение. Т.е. поле полностью состоит из искомого значения? Искомое значение не является частью значения столбца?

   
 
 автор: cheops   (15.10.2006 в 13:23)   письмо автору
 
   для: valenok   (14.10.2006 в 23:22)
 

Помоему нет на MySQL механизма для поиска по всем столбцам таблицы без указания их имён - придётся все перечислять. Или предварительно определять их имена при помощи запроса SHOW FIELDS и динамически формировать SQL-запрос.

   
 
 автор: valenok   (15.10.2006 в 18:10)   письмо автору
 
   для: cheops   (15.10.2006 в 13:23)
 

Спасибо.
Это не есть хорошо

   
 
 автор: forma   (17.10.2006 в 18:30)   письмо автору
 
   для: valenok   (14.10.2006 в 23:22)
 

Можно двумя запросами, первым получаешь имена столбцов, соединяешь их, вторым делаешь нужный тебе запрос.

   
Rambler's Top100
вверх

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