首页 > 解决方案 > SQL 将一列与另一表合并并添加新列

问题描述

抱歉标题不清楚。但我想制作具有编辑器名称的列 editor_article。只有 id_article 和 parent_id 中具有相同值的文章具有 editor_article 的名称,如果 id_section = 29 且 parent_id != 0,则 editor_article 的值为 '0'。Editor_article 从编辑器列中获得并与 t_kolom.id_editor 连接。

tbl_name:t_article
id_section  id_article      parent_id   editor
29          441             0           2
33          1093            18          2
33          18              0           0
29          3144            0           8
30          3136            0           0
31          3130            0           0
31          3140            3130        22
31          3141            3130        335
30          3142            3136        546

tbl_name:t_kolom
id_editor   name
1           john
2           gerrard
3           lukas
8           anthony
22          jimmy
335         eric
546         tyas

和预期的输出:

id_section  id_article      parent_id   editor      editor_article
29          441             0           2           0
33          1093            18          2           0
33          18              0           0           gerrard
29          3144            0           8           0
30          3136            0           0           tyas
31          3130            0           0           jimmy,eric
31          3140            3130        22          0
31          3141            3130        335         0
30          3142            3136        546         0

标签: mysqljoin

解决方案


推荐阅读