i cannot create this kind of join如何在MYSQL中創建這個查詢?是什麼加入?
我有我的MySQL數據庫的兩個表一個是身份記錄和另一個用於,我知道如何創建的連接狀內,左,右連接,但我不知道如何創建一個加入該會合並它們
i cannot create this kind of join如何在MYSQL中創建這個查詢?是什麼加入?
我有我的MySQL數據庫的兩個表一個是身份記錄和另一個用於,我知道如何創建的連接狀內,左,右連接,但我不知道如何創建一個加入該會合並它們
這不是加入這是不同的,您需要使用group by
子句和group_concat()函數來生成expec ted結果在輸出的record
字段中。無論是兩張表之間的左連接還是右連接,這都是由您來決定的。根據示例數據,內部連接將工作得很好:
SELECT a.id_tag, a.Name, group_concat(b.Record) as record
FROM table1 a INNER JOIN table2 b ON a.id_tag = b.id_tag
group by a.id_tag, a.Name
看看
http://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html
SELECT a.id_tag, a.Name, GROUP_CONCAT(b.Record) as Records FROM tablea a LEFT JOIN tableb b ON a.id_tag = b.id_tag GROUP BY b.Record;
整理記錄,並使它有點整潔,你可能想看看
COALESCE
SELECT t1.IDtag,
t1.Name,
GROUP_CONCAT(COALESCE(t2.Record, 'no rap sheet'))
FROM Table1 t1
LEFT JOIN Table2 t2
ON t1.IDtag = t2.IDtag
GROUP BY t1.IDtag
我會試試這個, – MjdeLima
這是很好的解釋。 –
做a和b是指表1和表2嗎?或者它是一個聲明? – MjdeLima
是的,他們是速記表別名 – Drew