Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Склеивание двух полей в запросе (Искатель) 20/10/2010 - 02:47:57
      Re: Склеивание двух полей в запросе (2BJ) 01/11/2010 - 19:55:59

> Original message text:
> From: Искатель - 20/10/2010 - 02:47:57
> Subject:Склеивание двух полей в запросе
> -----------------
> Склеивание двух полей в MySQL запросе для задания общего условия к ним ...Возможно ли?
>
> Генерируется следующий запрос:
>
> SELECT * FROM main_tbl WHERE caption LIKE '%слово_1%' OR caption LIKE 'слово_2' OR info LIKE '%слово_1%' OR info LIKE '%слово_2%'
>
> Возможно ли каким-то образом склеить 2 поля в запросе для задания общего условия к ним.
>
> Ну что-то наподобие такого:
>
> SELECT * FROM main_tbl WHERE caption+info LIKE '%слово_1%' OR caption+info LIKE 'слово_2'
>
> ps1.. Соответственно знак "+" я указал для понимания...существует ли какая либо функция, или может быть GROUP_CONCAT() мне поможет, только каким образом это реализовать.
>
> ps2.. На php механизм формирования запроса следующий (во избежании некоторых вопросов):
>
> <?php
> $search_words="слово_1 слово_2"; // слов может быть произвольно много, либо 1
>
> $query = "SELECT * FROM main_tbl WHERE caption LIKE '%". str_replace(" ", "%' OR caption LIKE '%", $search_words). "%' OR info LIKE '%". str_replace(" ", "%' OR info LIKE '%", $search_words). "%'";
> ?>
>


From: 2BJ - 01/11/2010 - 19:55:59
Subject:Склеивание двух полей в запросе
-----------------
Вьюшки?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37647



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |