簡體   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