Столкнулся с проблемой "А какже искать во всех таблицах сразу?".
Помогите составить корректный запрос.
Есть таблицы: news, desc, shop
Общие поля: title, url, id, keywords
Поля для поиска в news: title, keywords
Поля для поиска в desc: title, content, keywords
Поля для поиска в shop: title, keywords, price, product
Попробывал набросать что-то типа:
SELECT * FROM `news`, `desc`, `shop` WHERE `title` LIKE '%{$key}%' or `keywords` LIKE '%{$key}%'
Спустя 1 час, 54 минуты (28.06.2012 - 18:41) Placido написал(а):
В общем случае
SELECT `title`, `url`, `id`, `keywords`, NULL AS `content`, NULL AS `product`, NULL AS `price`
FROM `news` WHERE ...
UNION
SELECT `title`, `url`, `id`, `keywords`, `content`, NULL AS `product`, NULL AS `price`
FROM `desc` WHERE ...
UNION
SELECT `title`, `url`, `id`, `keywords`, NULL AS `content`, `product`, `price`
FROM `shop` WHERE ...
Спустя 2 часа, 44 минуты, 1 секунда (28.06.2012 - 21:25) cyberside написал(а):
Placido, мне одним бы както одним запросом обойтись...
Спустя 22 минуты, 51 секунда (28.06.2012 - 21:48) Игорь_Vasinsky написал(а):
это и есть один.