X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Поиск по части
happyhand
happyhand
сообщение 5.3.2010, 20:24; Ответить: happyhand
Сообщение #1


А как организовать поиск по нескольким полям (колонками) одновременно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 5.3.2010, 21:26; Ответить: Apay
Сообщение #2


SELECT * FROM table WHERE column1 LIKE "%str1%" AND column2 LIKE "%str2%"
LIKE - это обычное условие, которое можно комбинировать как и все другие

тема скорее откосится к базам, переношу
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
сообщение 5.3.2010, 22:03; Ответить: happyhand
Сообщение #3


Чё-то не работает. Вот при таком запросе вообще ничего не находит:
[php]
SELECT * FROM table WHERE text1 LIKE '%$search%' AND text2 LIKE '%$search%'
[/php]
А при таком находит:
[php]
SELECT * FROM table WHERE text1 LIKE '%$search%'
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 5.3.2010, 22:17; Ответить: Apay
Сообщение #4


(sergey-g @ 6.3.2010, 00:03) *
Вот при таком запросе вообще ничего не находит
вообще-то AND и OR немного различаются по смыслу
AND - должно удовлетворять оба условия
OR - должно удовлетворять любому из условий
используйте что вам нужно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
сообщение 5.3.2010, 22:55; Ответить: happyhand
Сообщение #5


А если таких полей много, больше сотни, как в этом случае проще организовать такой запрос. Через цикл? Как это примерно будет выглядеть?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 5.3.2010, 23:02; Ответить: Zippovich
Сообщение #6


(sergey-g @ 6.3.2010, 00:55) *
А если таких полей много, больше сотни, как в этом случае проще организовать такой запрос. Через цикл? Как это примерно будет выглядеть?


Можно тупо написать длинющую строку, а можно и через цикл. Удобно думаю будет сделать массив с фразами для поиска и циклом перебрать и построить один запрос к БД.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
сообщение 6.3.2010, 0:55; Ответить: happyhand
Сообщение #7


Помогите через цикл реализовать такой запрос:
[PHP]
SELECT * FROM table WHERE text1 LIKE '$search' OR text2 LIKE '$search' OR text3 LIKE '$search' ...
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 6.3.2010, 2:02; Ответить: ZhukV
Сообщение #8


а тогда берись до пхп, а не до базы.
Вот к примеру
[PHP]
$array('1'=>'qw','we','er'...);//тексты, которые ты будеш искать
$sql="SELECT * FROM table WHERE pole1 LIKE %".$array[1].'%';
for($i=2;$i<=count($array)){
$sql.=" OR pole".$i." LIKE '%".$array[1]."%'";
}
[/PHP]
если у тя поля идут по разному, то создавай два массива, и выводи поле из первого массива, а искомый текст ис второго
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
happyhand
happyhand
сообщение 6.3.2010, 23:24; Ответить: happyhand
Сообщение #9


Если честно, не разобрался. У меня поля разные (text1, text2...) а поисковый запрос один - $search.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 7.3.2010, 0:12; Ответить: Apay
Сообщение #10


[PHP]$query = array();
foreach( array( 'text1', 'text2', 'text3', ... ) as $field )
$query[] = $field.' LIKE "%'.$search.'%"';
$query = 'SELECT * FROM table WHERE '.implode(' OR ',$query);
[/PHP] это общий случай, в частных случаях можно и оптимизировать

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Smmsearch.net - поиск самой дешевой накрутки в социальных сетях.
0 Professor7717 3294 13.8.2021, 19:53
автор: Professor7717
Открытая тема (нет новых ответов) Поиск кодера в команду. PHP, Pyton. На постоянку.
7 getsend_mw 2868 3.2.2021, 21:15
автор: getsend_mw
Открытая тема (нет новых ответов) Поиск копирайтера на игровую тематику
Поиск копирайтера на игровую тематику
4 a1ex777 1653 2.10.2020, 16:01
автор: AndreyBozhenko
Открытая тема (нет новых ответов) SmmBox - поиск, аналитика и отложенная публикация в соцсетях. Официально!
23 smmbox 11940 13.5.2020, 11:12
автор: smmbox
Открытая тема (нет новых ответов) Поиск, сбор информации, парсинг (недорого)
Предлагаю услуги по поиску, сбору информации, парсингу и т.д.
0 Kabardin 1352 11.3.2020, 14:59
автор: Kabardin


 



RSS Текстовая версия Сейчас: 25.4.2024, 4:04
Дизайн