mysql - 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
解决方案
推荐阅读
- javascript - JQuery - 更改和按键事件给出不同的结果
- asp.net-mvc - 如何在 AspNetUsersRoles 中添加额外的列?
- c# - 将 ASP.NET Core 诊断响应时间提取到语义日志记录数据库中
- sql-server - 从另一个数据库更新所有表模式
- bash - 从具有特定关键字的白线分隔的文件中删除一组行
- java - 使用 WebFlux 对特定映射的并行 GET 请求
- oracle - Oracle APEX for BI Publisher 报告中的键值对 XML 生成
- javascript - 在 if 语句中声明或不声明函数的原因
- sql - BigQuery,用之前的非空值填充缺失值
- mysql - 用于处理“库存”详细信息 MySQL 的数据库表设计