powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поиск сразу во всех полях таблицы по одному значению
4 сообщений из 4, страница 1 из 1
поиск сразу во всех полях таблицы по одному значению
    #32360136
vivft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как правильно создать поисковую форму для MySQL.

Есть реляционная таблицы в MySQL,
Необходимо создать поиск сразу во всех полях таблицы по одному значению.
...
Рейтинг: 0 / 0
поиск сразу во всех полях таблицы по одному значению
    #32360139
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только перебором:\r
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT * FROM MyTable\r
WHERE\r
Field_01 = SearchString\r
OR\r
Field_02 = SearchString\r
OR\r
...\r
OR\r
Field_xx = SearchString\r
\r
\r
Другой вариант смотри тут.\r
\r
mahoune
...
Рейтинг: 0 / 0
поиск сразу во всех полях таблицы по одному значению
    #32362309
vivft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все правильно только как применить этот принцип в поиске если некоторые
значения для поиска необязательны.

Ниже приведен рабочий пример, только один недостаток он не может искать по слову во всех полях.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$select =  "SELECT idr, idc, id, name, country, razdel, date, see" ;
$from   =  " FROM main, razdel, country" ;
$where  =  " WHERE  main.idrm=razdel.idr and main.idcm=country.idc" ;

if ($idrf !=  "") {  $where .= "  AND idr = $idrf ";}
if ($idcf != "  ") { $where .= "   AND idc = $idcf ";}
if ($see != "  ") { $where .= "   AND see = $see";}

$cats = mysql_query($select . $from . $where);
while ($joke = mysql_fetch_array($res)) {.... и т.д.


Если добавить код
Код: plaintext
1.
 and main.discriptions LIKE '%$namef%' OR main.name LIKE '%$namef%'


то он некорректно работает.
Как решить эту делему?
...
Рейтинг: 0 / 0
поиск сразу во всех полях таблицы по одному значению
    #32363578
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может скобок добавить???
Код: plaintext
1.
2.
3.
4.
5.
6.
AND
(
  main.discriptions LIKE '%$namef%'
  OR
  main.name LIKE '%$namef%'
)


mahoune
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / поиск сразу во всех полях таблицы по одному значению
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]