Sqlite内部连接不起作用:s

时间:2013-06-06 16:48:36

标签: php sqlite select join

SELECT id, subject
FROM pages AS a
INNER JOIN articles AS b ON a.subject = b.id
WHERE a.id = ?

它不起作用,它说:

  

常规错误:1个不明确的列名:id。

但我创建了表页(a)的别名并在WHERE子句中使用它。为什么它不明确?

表格页面包含idsubject和其他一些列。 subject列应链接到另一个表id

articles

1 个答案:

答案 0 :(得分:4)

您需要在列名称前使用别名,尝试添加它们

SELECT a.id, a.subject 
FROM pages AS a 
INNER JOIN articles AS b 
ON a.subject = b.id 
WHERE a.id = ?

请注意,使用a.id,您将从表格id获得pages列,如果您想从表格id获取articles,只需更改为{{ 1}}