Forum Webscript.Ru
Общие => Базы данных => Тема начата: madone от 30 Сентября 2003, 09:52:53
-
При работе с Mysql я столкнулся со следующей проблемой - мне нужно осуществить выбор сразу из двух или более таблиц.
Например, у меня есть таблица `квартиры` и таблица `дома`, мне нужно выбрать случайным образом все 4-х комнатные квартиры в доме, который у которого больше 9-ти этажей.
$res1 = mysql_query("SELECT * FROM flat WHERE rooms > 3");
$res2 = mysql_query("SELECT * FROM houses WHERE floors > 9");
Как это объединить, чтобы получился один $res?
-
c 4.0.0 UNION
-
таблица flat должна иметь id\'шник дома
И тогда:
SELECT *
FROM houses h INNER JOIN flat f USING(house_id)
WHERE f.rooms>3 AND h.floors>9
-
С меня пиво :)