繁体   English   中英

查询sql合并多个表

[英]query sql combine multiple tables

我有一张桌子,如下

  • 身份证
  • 申请者
  • idsiteplan
  • 日期

申请人

  • 申请者
  • 名称申请者

网站计划

  • idsiteplan
  • 计划

详情

  • iddetail
  • 身份证
  • 名称

如何实现查询,使其变得如下所示

-------------------------------------------------------------------------------
| name_applicant| siteplan| date       | detail                               |
-------------------------------------------------------------------------------
| aaa           | tapak1  | 12-12-2013 | name_of_detail_1 : value_of_detail_1 |
|                                        name_of_detail_2 : value_of_detail_2 |
|                                        name_of_detail_3 : value_of_detail_3 |
|                                        name_of_detail_4 : value_of_detail_4 |
-------------------------------------------------------------------------------
| bbb           | tapak2 | 13-12-2013 | name_of_detail_1 : value_of_detail_1  |
|                                       name_of_detail_2 : value_of_detail_2  |
|                                       name_of_detail_3 : value_of_detail_3  |
|                                       name_of_detail_4 : value_of_detail_4  |
-------------------------------------------------------------------------------

非常感谢

我认为这将为您提供一个良好的起点:

SELECT a.name_applicant,
       s.plan as siteplan,
       b.date,
       CONCAT(d.name,' : ',d.value) as detail
FROM applicant a
INNER JOIN book b ON b.idapplicant = a.idapplicant
INNER JOIN siteplan s ON s.idsiteplan = b.idsiteplan
INNER JOIN detail d ON b.idbook = d.idbook

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM