Sqlite内部连接不起作用:s

  SELECT id,subject 
FROM pages AS a
INNER JOIN articles AS b ON a.subject = b .id
WHERE a.id =?
</ code> </ pre>

它不起作用,它说:</ p>


常规错误:1个不明确的列名:id。</ p>
</ blockquote>

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

表页面有 id </ code>, subject </ code>和其他一些列。 subject </ code>列应该链接到另一个表的 id </ code>列, articles </ code> </ p>
</ div>

展开原文

原文

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

It doesn't work, it says:

General error: 1 ambiguous column name: id.

But I made an alias of table pages (a) and used it in the WHERE clause. Why is it ambiguous then?

Table pages has id, subject and some other columns. The subject column should link to the id column of another table, articles

1个回答



您需要在列名前使用别名,尝试添加它们</ p>

   SELECT a.id,a.subject 
FROM pages AS a
INNER JOIN articles AS b
ON a.subject = b.id
WHERE a.id =?
</ code> </ pre>

请注意,使用 a.id </ code>,如果你想获得 id </ code>,你将从表 pages </ code>获得 id </ code>列 >从表文章</ code>只需更改为 b.id </ code> </ p>
</ div>

展开原文

原文

You need to use alias before your column names, try to add them

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

Note that using a.id you will get id column from table pages, if you want to get id from table articles just change to b.id

dougou3871
dougou3871 haahaha不是问题,欢迎你
大约 7 年之前 回复
doubian0284
doubian0284 哦,它的工作原理,我看错页lol :)谢谢!
大约 7 年之前 回复
dongtan6206
dongtan6206 仔细检查,这是正确的语法,如果你有匹配条款的记录,他们将被重新调整。 你用实际ID更改了问号吗?
大约 7 年之前 回复
duanchui1279
duanchui1279 现在我得到“假”,但我知道有一条记录在文章表格中有b.subject的ID ...
大约 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问