サンプルデータがあります:
table(id, parent_id, name)
1| 0| Apple
2| 1| Iphone
3| 1| Ipad
4| 1| Macbook
そしてmysql:
SELECT *
FROM `table` AS brand
WHERE brand.parent_id = brand.id
しかし、結果はnullです。このクエリを修正する方法
自己参加する必要があります:
SELECT
a.*,
b.name AS parent_name
FROM
tbl a
LEFT JOIN
tbl b ON a.parent_id = b.id
結果セットは次のようになります。
id | parent_id | name | parent_name
--------------------------------------------------
1 | 0 | Apple | NULL
2 | 1 | Iphone | Apple
3 | 1 | Ipad | Apple
4 | 1 | Macbook | Apple