2010-12-22 209 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

如果您提供了架构,可以轻松将边缘粗糙化。