2012-06-12 60 views
1

我有一個聯繫方式(姓名,省份等)表,我有一個單詞答案表,他們有相同的用戶ID。我想加入一個詞的答案到聯繫方式,所以我得到了。MySql JOIN表作爲內容?

first name, last name, province, email, list of one word answers separated by a , or another character 

我知道我需要做的選擇子,但我怎麼才能把所有的值和一個字符將它們分開,然後在主返回它的東西選擇?

回答

2

您可以用GROUP_CONCAT幫助做到這一點:

SELECT name, province, 
(SELECT GROUP_CONCAT(word) FROM answers a WHERE a.user_id = c.user_id) AS words 
FROM contacts c 
+0

組由缺少:-) – Sebas

+0

@Sebas沒有必要在這種情況下...... – aleroot

+0

我的壞:'如果你使用一組功能一個不包含GROUP BY子句的語句,它等同於在所有行上進行分組。 ' – Sebas