我在 Mysql 数据库中有三个表——国家、城市和酒店。他们的关系是:国家有很多城市,城市有很多酒店。
我希望能够选择给定特定国家/地区的所有酒店。id。我的 SQL 很弱。我想出的连接语句如下,它总是返回 0 行。
SELECT
countries.name as country,
cities.name as city,
hotels.name as hotel
FROM
countries
left join cities
on countries.id = cities.country_id
left join hotels
on cities.id = hotels.city_id
WHERE
countries.id = @id
帮助?