Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL查询选择类别和详细信息而不重复_Php_Mysql_Sql - Fatal编程技术网

Php SQL查询选择类别和详细信息而不重复

Php SQL查询选择类别和详细信息而不重复,php,mysql,sql,Php,Mysql,Sql,我正在编写一个非常简单的sql查询,但由于某些原因,我无法完成它。我有一个mysql表,其中包含以下字段;城市、城镇和个人。有几个城市,有几个城镇,有几个人。我希望能够选择一个城市,比如伦敦,能够看到伦敦下的所有城镇,能够看到居住在这些城镇中的每个人。现在发生的事情是,当我使用所有表的ID查询它们时,我会得到一个重复的类别 我附上一张我正在努力实现的图片 我所取得的成就是 城市1-城镇1-个人1 城市1镇2人1 $query = "SELECT * FROM cities, Transp

我正在编写一个非常简单的sql查询,但由于某些原因,我无法完成它。我有一个mysql表,其中包含以下字段;城市、城镇和个人。有几个城市,有几个城镇,有几个人。我希望能够选择一个城市,比如伦敦,能够看到伦敦下的所有城镇,能够看到居住在这些城镇中的每个人。现在发生的事情是,当我使用所有表的ID查询它们时,我会得到一个重复的类别

我附上一张我正在努力实现的图片

我所取得的成就是 城市1-城镇1-个人1 城市1镇2人1

   $query = "SELECT *
FROM cities, Transport, town
WHERE cities.id = town.city
AND town.townID = person.townID
GROUP BY cities.cityName"

我不希望该城市重复,但同时我希望该城市中所有内容的列表

您还可以包括您当前的查询吗?您正在使用哪个连接?显示你的查询,这样你就可以接受你得到的结果的
内容
,但对它的
外观
,不是吗?如果是这样,您可以在前端(PHP)中实现表示逻辑。最好让SQL填充所有列,然后用PHP进行格式化(即,如果值等于前一行的值,则不显示单元格)。