SELECT id, subject
FROM pages AS a
INNER JOIN articles AS b ON a.subject = b.id
WHERE a.id = ?
它不起作用,它说:
常规错误:1个不明确的列名:id。
但我创建了表页(a)的别名并在WHERE子句中使用它。为什么它不明确?
表格页面包含id
,subject
和其他一些列。 subject
列应链接到另一个表id
articles
列
答案 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}}