我目前有一个家谱数据库。我通过执行以下操作来显示数据:
$sql = "SELECT * FROM persons WHERE ref='$personID'";
这很好用。但是,我最近添加了另一个名为census_data
的表格。我试图在人员表的同时查询此表但没有成功。我试过这样做:
$sql = "SELECT * FROM persons, census_data
WHERE persons.$personID = census_data.$personID ";
我得到的错误说:
未知专栏' persons.405'在' where子句'。
我远远不能胜任数据库,但这个错误似乎是在谈论专栏,而这是我要寻找的一排。显然我已经搞砸了。
我该怎么做?
答案 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。