具有两个表的查询的字段列表中的未知列

时间:2014-05-05 21:31:28

标签: php mysql

也许我有一个大脑屁但这个问题:

$query = "select project.id as projectid, participants.member_id from project";

向我提供错误"未知列'参与者.member_id'在'字段列表' "

即使表"项目"有一个名为id的列,表参与者有一个名为member_id的列。 我想最终内心加入他们,但是甚至无法超越上述简单的查询,我错过了什么?

BTW:上面的行(未显示)成功连接到包含这两个表的数据库。这两个表都在同一个数据库中。

2 个答案:

答案 0 :(得分:1)

正如@MikeW所提到的,查询中没有participants(每个查询彼此独立)。

您可能需要LEFT JOIN来收集所需的结果。

$query = "SELECT project.id AS projectid, participants.member_id FROM project LEFT JOIN participants ON participants.project_id = project.id";

如果表之间有共同的密钥 participant.project_id project.id

答案 1 :(得分:0)

您需要将参与者表添加到等式中 -

$query = "select project.id as projectid, participants.member_id from project, participants";