Mysql 在组的上缺少组\u concat
我有两个表,第一个表将成对的人与fldPairNum一起分组,第二个表收集每个人的分数 我的问题是,如果两人中只有一人提交了分数,那么“nameOfPair”列中只会出现他们的名字,但我确实需要两个名字。我能做些什么来解决这个问题Mysql 在组的上缺少组\u concat,mysql,group-by,Mysql,Group By,我有两个表,第一个表将成对的人与fldPairNum一起分组,第二个表收集每个人的分数 我的问题是,如果两人中只有一人提交了分数,那么“nameOfPair”列中只会出现他们的名字,但我确实需要两个名字。我能做些什么来解决这个问题 SELECT group_concat(DISTINCT `delegate`.`fldFirstName`,' ',`delegate`.`fldSurname` SEPARATOR ' and ') AS 'nameOfPair', Sum(`data`.`fld
SELECT
group_concat(DISTINCT `delegate`.`fldFirstName`,' ',`delegate`.`fldSurname` SEPARATOR ' and ') AS 'nameOfPair',
Sum(`data`.`fldScore`) AS 'totalScore'
FROM
`data`
Inner Join `delegate` ON `data`.`fldDelegateID` = `delegate`.`fldID`
WHERE
`delegate`.`fldCategory` > '0'
AND
`delegate`.`fldPairNum` > '0'
GROUP BY
`delegate`.`fldPairNum`
非常感谢
戴夫:太好了,谢谢。我有一段时间在连接中使用了错误的委托和数据,这没有帮助,但现在已经全部修复了!
SELECT GROUP_CONCAT(DISTINCT
`delegate`.`fldFirstName`, ' ', `delegate`.`fldSurname`
SEPARATOR
' and ') AS 'nameOfPair',
SUM(`data`.`fldScore`) AS 'totalScore'
FROM `delegate`
LEFT JOIN `data`
ON `data`.`fldDelegateID` = `delegate`.`fldID`
WHERE `delegate`.`fldCategory` > '0'
AND `delegate`.`fldPairNum` > '0'
GROUP BY `delegate`.`fldPairNum`