group_concat отсутствует в группе - PullRequest
0 голосов
/ 14 февраля 2011

У меня есть две таблицы: первая помещает пары людей в группу с fldPairNum, а вторая таблица собирает оценки для каждого отдельного человека.

У меня проблема в том, что если только одна из парыотправил счет, тогда в столбце nameOfPair отображается только их имя, но мне действительно нужны оба имени.Что я могу сделать, чтобы это исправить?

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`

Большое спасибо Дэйв

1 Ответ

0 голосов
/ 14 февраля 2011
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`  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...