我有以下SQL語句:MySQL的,在同一查詢中設置一個結果值到另一個值
SELECT `entity_id`,`parent_id`,`name`
FROM category
WHERE is_active = 1
ODER BY parent_id asc, position asc;
它返回類似下面的結果:
+-----------+-----------+------------+----------+
| id | parent_id | Name | desc |
+-----------+-----------+------------+----------+
| 1 | NULL | Fruit | NULL |
+-----------+-----------+------------+----------+
| 2 | 1 | Apple | NULL |
+-----------+-----------+------------+----------+
我想更新查詢,以便在父ID字段中返回相應的名稱。所以,我的輸出會是這樣:
+-----------+-----------+------------+----------+
| id | parent_id | Name | desc |
+-----------+-----------+------------+----------+
| 1 | NULL | Fruit | NULL |
+-----------+-----------+------------+----------+
| 2 | Fruit | Apple | NULL |
+-----------+-----------+------------+----------+
我一直在使用同一個表內連接玩這個查詢了一段時間,雖然我不知道這是正確的做法。任何人都可以推薦一種方法。
內的子查詢有一個錯誤在查詢'ODER' –
@Jonathan ParentLévesque - 謝謝 –
不幸的是,我在正確加入之後在WHERE發生錯誤。 –