Помощник
|
Поиск по части |
happyhand |
5.3.2010, 20:24;
Ответить: happyhand
Сообщение
#1
|
|
А как организовать поиск по нескольким полям (колонками) одновременно?
|
|
|
Apay |
5.3.2010, 21:26;
Ответить: Apay
Сообщение
#2
|
|
SELECT * FROM table WHERE column1 LIKE "%str1%" AND column2 LIKE "%str2%" LIKE - это обычное условие, которое можно комбинировать как и все другиетема скорее откосится к базам, переношу |
|
|
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 |
5.3.2010, 22:17;
Ответить: Apay
Сообщение
#4
|
|
|
|
|
happyhand |
5.3.2010, 22:55;
Ответить: happyhand
Сообщение
#5
|
|
А если таких полей много, больше сотни, как в этом случае проще организовать такой запрос. Через цикл? Как это примерно будет выглядеть?
|
|
|
Zippovich |
5.3.2010, 23:02;
Ответить: Zippovich
Сообщение
#6
|
|
А если таких полей много, больше сотни, как в этом случае проще организовать такой запрос. Через цикл? Как это примерно будет выглядеть? Можно тупо написать длинющую строку, а можно и через цикл. Удобно думаю будет сделать массив с фразами для поиска и циклом перебрать и построить один запрос к БД. |
|
|
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 |
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 |
6.3.2010, 23:24;
Ответить: happyhand
Сообщение
#9
|
|
Если честно, не разобрался. У меня поля разные (text1, text2...) а поисковый запрос один - $search.
|
|
|
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] это общий случай, в частных случаях можно и оптимизировать
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
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 |
Текстовая версия | Сейчас: 25.4.2024, 4:04 |