我正在建立一个简单的地址簿网站,您可以在其中输入有关某人的信息,然后输入有关地址的信息。然后,您可以使用下拉菜单选择人们居住的位置,以更新人员中的建筑物ID属性,以匹配建筑物中自动生成的ID。我无法弄清楚如何打印所有人的信息(这是我可以做的),然后打印关于建筑物的信息,这些信息与每个人建筑ID相匹配(我不知道该怎么办。现在我是使用while循环打印每个人。但我无法打印匹配的建筑物。
编辑:同样,感谢我在学习webbprograming时从本网站获得的所有信息
答案 0 :(得分:0)
您可以在SQL中使用joins
在一个查询中组合多个表。您也可以使用GROUP BY
。
只需搜索一下,我想你会用你的语言获得一个很好的教程。
以下是一些很好的链接:
答案 1 :(得分:0)
可以使用一些代码和表名来帮助更好地定义这个示例,但无论如何,您需要更改您的mysql查询。在您的数据库中,您需要在persons
表和buildings
表之间至少匹配一行。这样,您可以使用公共行JOIN
将它们放在一起。
我将使用id
作为此示例中公共行的占位符。像这样的事情应该有效:
SELECT * FROM persons LEFT JOIN buildings ON(persons.id=buildings.id) WHERE persons.building_id = buildings.building_id
要获取persons
和buildings
的所有结果,您需要单独查询。但是,上面的查询应该会为您提供building_id
与building_id
中的buildings
匹配的人员信息的结果。