Mysql将两个表合二为一

时间:2010-12-22 19:11:37

标签: mysql join concat

我需要在一个表中连接两个表(Child和Parent / Carer),在一列中列出第一个名称,第一个名为Child的last_name,在另一列中列出pc_title,pc_fname,pc_lname,pc_phone。 什么是查询?谢谢。

1 个答案:

答案 0 :(得分:1)

如果没有关于架构和特定期望结果的更多细节,这只是一个粗略的猜测

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是子表中的一个字段,而parent / carer表中的主/标识键也被命名为pc_id

如果提供架构,则可以轻松地对边缘进行粗略处理。