1
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する必要があります。idarticles

4

1 に答える 1

4

列名の前にエイリアスを使用する必要があります。追加してみてください

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

を使用するとtable から列a.idが取得されることに注意してください。 tableから取得する場合は、に変更するだけですidpagesidarticlesb.id

于 2013-06-06T16:51:51.207 に答える