|
MySQL.RU - Webboard
Вернуться
Склеивание двух полей в запросе (Искатель) 20/10/2010 - 02:47:57
Re: Склеивание двух полей в запросе (2BJ) 01/11/2010 - 19:55:59
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). "%'";
?>
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37647
|
|