[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбор из нескольких таблиц
cyberside
Решил написать поиск по сайту.
Столкнулся с проблемой "А какже искать во всех таблицах сразу?".

Помогите составить корректный запрос.

Есть таблицы: 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 написал(а):
это и есть один.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.