PHP从两个表打印,其中表A中的属性与表B中的id匹配

时间:2013-05-24 17:32:57

标签: php html echo

我正在建立一个简单的地址簿网站,您可以在其中输入有关某人的信息,然后输入有关地址的信息。然后,您可以使用下拉菜单选择人们居住的位置,以更新人员中的建筑物ID属性,以匹配建筑物中自动生成的ID。我无法弄清楚如何打印所有人的信息(这是我可以做的),然后打印关于建筑物的信息,这些信息与每个人建筑ID相匹配(我不知道该怎么办。现在我是使用while循环打印每个人。但我无法打印匹配的建筑物。

编辑:同样,感谢我在学习webbprograming时从本网站获得的所有信息

2 个答案:

答案 0 :(得分:0)

您可以在SQL中使用joins在一个查询中组合多个表。您也可以使用GROUP BY

只需搜索一下,我想你会用你的语言获得一个很好的教程。

以下是一些很好的链接:

SQL JOINSQL 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

要获取personsbuildings的所有结果,您需要单独查询。但是,上面的查询应该会为您提供building_idbuilding_id中的buildings匹配的人员信息的结果。