2014-07-20 21 views
-1

我創建了三個表,我的查詢工作正常,但我想連接兩列,但我得到錯誤。如何連接組合的兩個查詢?

此代碼從以下3頁不同的表

(SELECT 
    programme_date, prog_start_time, walk_title, guide_fname, guide_sname 
FROM 
    programme, walk, guide) 

此代碼CONCAT工作得到信息。

SELECT CONCAT(guide_fname, guide_sname) AS guide_fullname 
FROM guide 

我很想結合所有在一個查詢兩個查詢。任何人都可以幫忙嗎?

感謝您的幫助。

+1

看着使用PRIMARY鍵和INNER JOIN或任何其他JOIN ..我認爲這就是你需要的。你的問題很難理解。 –

+0

我建議你在你的問題中提供你嘗試運行的失敗查詢。也知道你的表格的結構會有所幫助。 –

+0

感謝您的快速回復。所有我需要的是concatinate guide_fname和guide_sname在外地調用全稱 (SELECT programme_date,prog_start_time,walk_title,guide_fname,guide_sname 從方案,走,指南) – user3812952

回答

0

我只是要去承擔你的表格的結構和關係。

您需要使用INNER JOIN將這些表格連接起來,使用它們的PRIMARY KEY和相關的FOREIGN KEY列。 另外我建議使用CONCAT_WS而不是CONCAT,因爲它可以更好地處理NULL值。

SELECT programme_date, prog_start_time, walk_title, CONCAT_WS(' ', guide_fname, guide_lname) as fullname 
FROM programme AS p 
INNER JOIN walk AS w ON w.programme_id = p.id 
INNER JOIN guide AS g ON g.id = w.guide_id