這可能很簡單,但我無法弄清楚。這裏是我正在使用的表格。計算具有相同記錄集的行
表-A
id other_data
-------------
1 blah
2 foo
3 bar
表-B
ref_a ref_c
-------------
1 1
1 2
2 3
3 3
table_c
id name
----------
1 TestA
2 TestB
3 TestC
我想要得到的是這樣的事情,我就指望的行數(表-A )具有相同的子集(table_b)。我也希望能夠從另一個表(來自table_c的名稱)獲取相關數據。
TestA,TestB 1
TestC 2
我知道它可能使用分組依據和GROUP_CONCAT,但我無法得到它的工作。
我試過這個,但它不起作用。
SELECT GROUP_CONCAT(DISTINCT table_c
。name
分離器 '')爲 'combo_text',COUNT(DISTINCT table_a
。id
) FROM table_a
INNER JOIN table_b
上table_a
。 id
= table_b
。 ref_a
INNER JOIN table_c
on table_c
。 id
= table_b
。 ref_c
GROUP BY table_b
。 ref_a
請格式化你的問題更好的(你的例子數據和示例輸出) – apartridge
你還可以請編輯你的問題,包括你嘗試過,沒有工作,每堆棧溢出的[良好的問題準則](http://stackoverflow.com/help/on-topic)? – Derek