使用php变量查询语法以从两个MySQL表中进行选择

时间:2015-09-21 15:32:40

标签: php mysql

我目前有一个家谱数据库。我通过执行以下操作来显示数据:

$sql = "SELECT * FROM persons WHERE ref='$personID'";

这很好用。但是,我最近添加了另一个名为census_data的表格。我试图在人员表的同时查询此表但没有成功。我试过这样做:

$sql = "SELECT * FROM persons, census_data 
WHERE persons.$personID = census_data.$personID ";

我得到的错误说:

  

未知专栏' persons.405'在' where子句'。

我远远不能胜任数据库,但这个错误似乎是在谈论专栏,而这是我要寻找的一排。显然我已经搞砸了。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您需要加入人员和census_data,并通过personID限制数据:

$sql = "SELECT * FROM persons, census_data 
WHERE persons.ref = '$personID' AND persons.ref = census_data.person_id_column_name";

查询的方式是查找等于personId的列名(在您的示例中为405),而不是查找405的personId。