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


Unknown column in field list for a query with two tables

也许我脑子进水了,但是这个查询:

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

给出错误"未知列"参与者。Member_id 'in '字段列表' "

,即使表"project"有一个名为id的列,表参与者有一个名为member_id的列。我想最终内连接它们,但甚至不能通过上面的简单查询,我错过了什么吗?

顺便说一句:上面的行(没有显示)成功地连接到包含这两个表的数据库。而且这两个表都在同一个数据库中)

正如@MikeW提到的,查询中没有participants(每个查询都是相互独立的)。

你可能想做一个LEFT JOIN来收集你想要的结果。

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

如果您有一个公共密钥参与者。project_id项目。

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

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