Mysql объединяет две таблицы в одну - PullRequest
0 голосов
/ 22 декабря 2010

Мне нужно объединить две таблицы (Child и Parent / Carer) в одну, указав в одном столбце first_name, last_name of Child и pc_title, pc_fname, pc_lname, pc_phone в другом столбце. Какой будет запрос? Спасибо.

1 Ответ

1 голос
/ 22 декабря 2010

Без подробностей вашей схемы и конкретных желаемых результатов, это всего лишь приблизительная оценка

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.

Если вы предоставите схему, края могут быть легко вырублены.

...