2017-02-23 16 views
2

親レコード(タイトルの最初の行)からタイトルを取得したいと思います。子レコード(fx.categid = 13、下の画面を参照)のみです。参加をして親レコードを取得

手順は次のとおりです。1)categoryid(13)によって子レコードからparentid(3)を取得します。 2)parentid(3)によって親レコードを検索します。 3)親レコードからタイトルを取得します。

私はそのような要求を試してみましたが、私が望むように、実際に動作しません:

select * from qa_categories as cat 
join qa_categories as pcat 
ON pcat.categoryid = cat.parentid 
where cat.categoryid = "13" 

enter image description here

誰かが私が間違ってやっていると私を助けることができますか?

答えて

1

あなたは、あなただけの選択リストに親のタイトルを右アイデア不足していています:

SELECT cat.*, pcat.title AS parent_title 
-- Here ------^ 
FROM qa_categories AS cat 
JOIN qa_categories AS pcat ON pcat.categoryid = cat.parentid 
WHERE cat.categoryid = "13" 
+0

は、どのように私は親レコードのすべてのフィールドを返します:PCAT *動作しませんか。? btw:ありがとう、それは動作します。 –

+0

'pcat。*'を追加するとどうなりますか?あなたは "うまくいかない"と精緻化できますか? – Mureinik

+1

申し訳ありませんが、私はばかだよ:) 私は別の場所でpcatを間違えました*うまくいかず、私は何か違法行為をしていると思いました。 –

関連する問題