【发布时间】:2023-04-01 12:51:01
【问题描述】:
我的数据表如下所示:
term_id description parent
3048 India 3047
3049 Srilanka 3047
3311 Tamilnadu 3048
3312 Karnataka 3048
3313 Kerala 3048
3314 columbu 3049
3315 columbu1 3049
我想得到下表结果。
Country State
India Tamilnadu
India Karnataka
India Kerala
Srilanka columbu
Srilanka columbu1
我尝试了以下方法,但没有得到确切的结果。
SELECT b.description as country,
(SELECT a.description
FROM `xt_term_taxonomy` a
WHERE a.`parent` IN (b.term_id) ) as state
FROM `xt_term_taxonomy` b
WHERE a.`taxonomy`
你能告诉我如何更新它以获得所需的结果吗?
【问题讨论】:
-
这不是一个连接,这是一个子查询。
-
SELECT A.Description, B.Description FROM xt_term_taxonomy A LEFT JOIN xt_term_taxonomy B on A.Term_ID = B.Parent使用维恩图解释连接:blog.codinghorror.com/a-visual-explanation-of-sql-joins