我有以下表我不知道如何做到这一点查询SQL
我需要得到下面的结果,例如:
Usuario:4 - idRonda :2 - puntaje:80 - idRonda:3 - puntaje:85.(每用户1个 行)
而且不是这样:
用户:4 - idRonda:2 - puntaje:80
用户4: - idROnda:3 - puntaje:85
感谢您的帮助
我有以下表我不知道如何做到这一点查询SQL
我需要得到下面的结果,例如:
Usuario:4 - idRonda :2 - puntaje:80 - idRonda:3 - puntaje:85.(每用户1个 行)
而且不是这样:
用户:4 - idRonda:2 - puntaje:80
用户4: - idROnda:3 - puntaje:85
感谢您的帮助
试试这个:
Select t.idUsuario ,t.idRonda,t.punjtae,s.idRonda,s.punjtae
from mytable s INNER JOIN mytable t
ON s.idUsuario = t.idUsuario;
试试这个:
SELECT idUsuario, GROUP_CONCAT(idRonda) AS 'idRonda', GROUP_CONCAT(punjtae) AS 'punjtae'
FROM your_table
GROUP BY idUsuario
我didn't知道 “GROUP_CONCAT”,我们只需要添加GROUP BY ... SELECT idUsuario,GROUP_CONCAT(idRonda)AS 'idRonda',GROUP_CONCAT(punjtae)AS 'punjtae' FROM your_table GROUP BY idUsuario 谢谢 –
当然,我为了清晰起见而更新了答案。 –
使用GROUP BY和GROUP_CONCAT函数。 – StanislavL
如果可用,最好在表示层/应用程序级代码中解决数据显示问题。 – Strawberry