我正在编写一个非常简单的 sql 查询,但由于某种原因我无法完成它。我有以下字段的mysql表;城市、城镇和个人。有几个城市,有几个城镇,有几个人。我希望能够选择一个城市,比如伦敦,并且能够看到伦敦下的所有城镇,并且能够看到生活在这些城镇中的每个人。目前发生的情况是,当我使用它们的 id 查询所有表时,我得到了重复的类别。
我附上了我想要实现的目标的图片
我正在实现的是 city1 -town1 - person1 city1-town 2-person 1
$query = "SELECT *
FROM cities, Transport, town
WHERE cities.id = town.city
AND town.townID = person.townID
GROUP BY cities.cityName"
我不希望这座城市重复,但同时我想要一份该城市所有事物的清单