3

私は1つのテーブルを持っています:

id | parent_id | name
1  | NULL      | audi
2  | 1         | a5
3  | 1         | a6
4  | NULL      | opel
5  | 4         | astra
6  | 4         | vectra

レコードの名前とレコードの親の名前を取得したい。

1 つの例は、id=5 の名前とその親の名前を取得することです。

id | name  | parent_name
5  | astra | opel

これに対する SQL クエリは何でしょうか?

私のクエリ:

SELECT name, parent_id FROM `cats` WHERE `id` = 5 OR `id` = 
cats.parent_id LIMIT 0 , 30

うまくいきませんでした。

4

3 に答える 3

1

以下のクエリを使用できます。

SELECT T1.id, T1.name, T2.name as parentname
FROM TABLE1 T1
    INNER JOIN TABLE1 T2 ON T1.id = T2.parent_id
WHERE T2.ID = 5

SQL フィドル

于 2013-04-20T10:01:02.723 に答える
0

これは私にとってはうまくいきました。チェックアウトしてください。

select a.id,a.name,b.name as parent from cats a,cats b where b.id=a.parent_id;

他の条件も追加できます。(必ず正しいテーブル識別子を使用してください。aまたはb)

于 2013-04-20T10:08:04.447 に答える