2016-06-09 50 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

当然,我为了清晰起见而更新了答案。 –