Forum Webscript.Ru

Общие => Базы данных => Тема начата: madone от 30 Сентября 2003, 09:52:53

Название: Вопрос
Отправлено: 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?
Название: Вопрос
Отправлено: AliMamed от 30 Сентября 2003, 10:14:03
c 4.0.0 UNION
Название: Вопрос
Отправлено: Alexandr от 30 Сентября 2003, 15:47:08
таблица flat должна иметь id\'шник дома
И тогда:
SELECT *
FROM houses h INNER JOIN flat f USING(house_id)
WHERE f.rooms>3 AND h.floors>9
Название: Вопрос
Отправлено: madone от 30 Сентября 2003, 19:50:14
С меня пиво :)