2016-06-09 92 views
1

我有以下表我不知道如何做到這一點查詢SQL

Table SQL

我需要得到下面的結果,例如:

Usuario:4 - idRonda :2 - puntaje:80 - idRonda:3 - puntaje:85.(每用戶1個 行)

而且不是這樣:

用戶:4 - idRonda:2 - puntaje:80

用戶4: - idROnda:3 - puntaje:85

感謝您的幫助

+1

使用GROUP BY和GROUP_CONCAT函數。 – StanislavL

+1

如果可用,最好在表示層/應用程序級代碼中解決數據顯示問題。 – Strawberry

回答

0

試試這個:

Select t.idUsuario ,t.idRonda,t.punjtae,s.idRonda,s.punjtae 
from mytable s INNER JOIN mytable t 
ON s.idUsuario = t.idUsuario; 
0

試試這個:

SELECT idUsuario, GROUP_CONCAT(idRonda) AS 'idRonda', GROUP_CONCAT(punjtae) AS 'punjtae' 
FROM your_table 
GROUP BY idUsuario 
+0

我didn't知道 「GROUP_CONCAT」,我們只需要添加GROUP BY ... SELECT idUsuario,GROUP_CONCAT(idRonda)AS 'idRonda',GROUP_CONCAT(punjtae)AS 'punjtae' FROM your_table GROUP BY idUsuario 謝謝 –

+0

當然,我爲了清晰起見而更新了答案。 –