2010-12-22 235 views
0

我需要在一個列中連接兩個表(Child和Parent/Carer),在一列中列出Child的last_name,last_name,並在另一列中列出pc_title,pc_fname,pc_lname,pc_phone。 什麼是查詢?謝謝。Mysql將兩個表合併爲一個

+1

小心給我們表的結構?我認爲你要找的是一個JOIN(左,右,內,等等,取決於你要去的地方) – 2010-12-22 19:15:09

+1

以及爲什麼要求只返回兩列數據?只需將它們全部列在select子句中。? – Randy 2010-12-22 19:26:53

回答

1

沒有你的架構和具體期望的結果的更多細節,這只是一個粗略的guestimate

SELECT 
    CONCAT_WS(' ',c.first_name,c.last_name) AS child_name, 
    CONCAT_WS(' ',pc.pc_title, pc.pc_fname, pc.pc_lname, pc.pc_phone) AS parent_carer_details 
FROM Child c INNER JOIN Parent_Carer pc ON c.pc_id=pc.pc_id 
ORDER BY child_fname 

這假定pc_id在子表中的字段,並在父主/確定鍵/看護者表也被命名爲pc_id

如果您提供了架構,可以輕鬆將邊緣粗糙化。