Запрос к нескольким таблицам???

AnyDust

Guest
Запрос к нескольким таблицам???

Господа, помогите плиз, запутался!

У меня есть несколько таблиц:
zip_mos
zip_eur
zip_uae

Столбцы в них одинаковые (любые, какие захочу)
Code, Name, Name1, Number, Price, RG

Мне надо найти что то во всех таблицах и во всех строках и вывести результат.
Code, Name, Name1, Number, Price, RG, в какой таблице

В какой таблице мне надо знать для выполнения условия с ценой (они разные для всех 3-х таблиц)

Запрос написать не сложно, но вот ПОМОГИТЕ с выводом строк после запроса!!!
Благодарен.
 

Фанат

oncle terrible
Команда форума
раз нетрудно - вот и напиши. здесь.
а заодно опиши, в сём именно трудность с выводом.
 

AnyDust

Guest
Благодарен за скорый ответ.

Пишу запрос:
$sql = "SELECT * FROM `zip_mos`.`zip_eur`.`zip_uae`
WHERE `Code` LIKE '$search_word' OR `Number` LIKE '$search_word' OR `Name1` LIKE '$search_word' OR `Name` LIKE '$search_word' OR `Price` LIKE '$search_word' OR `RG` LIKE '$search_word' ";

Соответственно что то находится или нет.

Знаю как написать подсчет после поиска в одной таблице или вывод только одного результата, а вот как написать после поиска в нескольких таблицах???
Полагаю, что надо делать несколько запростов или разбивать вывод, который указан ниже, на несколько вариантов, но КАК. незнаю.
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if ((!$rows) || ($rows < 1)) {
echo "Ничего не найдено!";
} else {
echo "Найдено позиций - $rows ";


while($row = mysql_fetch_array($result)) {
$Code = $row["Code"];
$Number = $row["Number"];
$Name1 = $row["Name1"];
$Name = $row["Name"];
$Price = $row["Price"];
$RG = $row["RG"];

Благодарен.
 

Фанат

oncle terrible
Команда форума
сделай одну таблицу вместо нескольких.
и все твои проблемы исчезнут
 

AnyDust

Guest
Я именно так и думал, но есть осложнения с количеством строк в таблицах - их больше 90.000 :)
и при добавлении столбца (для того что бы разделить таблицы по признакам mos, eur, uae) увеличивается ее "масса"
да и цена в разных валютах - хотя имея признак mos, eur, uae ее можно легко пересчитывать.
Просто хотел максимально проще сделать полготовку таблиц написав сложный запрос.
Если моя проблема не решается путем сложного запроса. то конечно я все солью воедино и запрос получится простой.

Благодарен.
 
Сверху