Вопрос № 61705: Помогите !!! Нужен поисковик по сайту по БД MySQL. Форму я напишу сам, скрипт на php написать неполучается. Таблиц много и баз много, нужно найти товар как по всему сайту, так и по каждой базе и таблице в отдельности. Помогите, пожалуйста!!!...
Вопрос № 61.705
Помогите !!! Нужен поисковик по сайту по БД MySQL. Форму я напишу сам, скрипт на php написать неполучается. Таблиц много и баз много, нужно найти товар как по всему сайту, так и по каждой базе и таблице в отдельности. Помогите, пожалуйста!!!
Отвечает: Grigory
Здравствуйте, Кабак Константин Валерьевич / kabak12!
Если я правильно понял, вам надо объеденить результаты запросов к разным таблицам, в один resultset. Это можно сделать с помощью UNION. Ниже привожу примерный запрос:
select товар, цена from table1 where сайт='критерий сайта'
UNION
select товар, цена from table2 where сайт='критерий другого сайта'
UNION
select товар, цена from table3 where сайт='критерий третьего сайта'
Единственным условием при использовании UNION является одинаковое количество полей в запросах, ну и естественно, типы данных должны быть одинаковы.
Удачи!
Ответ отправил: Grigory (статус: 4-ый класс)
Ответ отправлен: 08.11.2006, 00:34 Оценка за ответ: 2