2012-04-13 2 views
2

投票した回数で注文したアイテムの選択IDを試してみるのに少し問題があります。 投票は別々のテーブルに保持されていますが、注文は正しい順序で行われていません。2番目の表で一致する注文を選択する

どこが間違っているのでしょうか?

SELECT `IdOfPhotoVotedOn`, COUNT(`IdOfPhotoVotedOn`) 'Votes' 
FROM `CompetitionVotes` 
WHERE 1 
GROUP BY `IdOfPhotoVotedOn` 
ORDER BY 'Votes' DESC, `IdOfPhotoVotedOn` 

「の下に示さ私はステートメントを使用しようとしています。表CompetitionEntries(クエリで使用されるが、おそらく関係ありません)

id | PhotoTitle 
======================= 
23 | 'Photo 1' 
24 | 'Photo 2' 
25 | 'Photo 3' 
26 | 'Photo 4' 
======================= 

CompetitionVotes

id | IdOfPhotoVotedOn 
======================= 
10 | 23 
11 | 24 
12 | 22 
13 | 22 
14 | 22 
15 | 24 
======================= 

私は何を午前は

です私が取得しようとしています10
IdOfPhotoVotedOn | Votes 
========================== 
    22   | 3 
    23   | 1 
    24   | 2 

IdOfPhotoVotedOn | Votes 
========================== 
    22   | 3 
    24   | 2 
    23   | 1 

答えて

2

はこれを試してみてくださいますか?

SELECT `IdOfPhotoVotedOn`, COUNT(`IdOfPhotoVotedOn`) 'Votes' 
FROM `CompetitionVotes` 
WHERE 1 
GROUP BY `IdOfPhotoVotedOn` 
ORDER BY COUNT(`IdOfPhotoVotedOn`) DESC, `IdOfPhotoVotedOn` 
+0

ありがとうございましたDems。 5分が経過すると、投票/投票が行われます。 –

2
SELECT * FROM 
(SELECT `IdOfPhotoVotedOn`, COUNT(`IdOfPhotoVotedOn`) 'Votes' 
FROM `CompetitionVotes` 
WHERE 1 
GROUP BY `IdOfPhotoVotedOn`) A 
ORDER BY A.Votes DESC; 
関連する問題