2011-02-14 9 views
0

私は2つのテーブルを持っています。最初のputsはfldPairNumを持つグループに入れ、2番目のテーブルは各個人のスコアを収集します。group_concatグループがありません

私が問題にしているのは、ペアのうちの1人だけがスコアを提出した場合、名前だけが「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` 

感謝 デイブ

答えて

0
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` 
+0

。デリゲートとデータが間違った方法で参加していましたが、それは助けにはなりませんでしたが、今はすべて修正されています! – Dave