0

サンプルデータがあります:

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です。このクエリを修正する方法

4

1 に答える 1

0

自己参加する必要があります:

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
于 2012-06-25T02:20:45.217 に答える