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