2017-07-07 7 views
-1
`id` int(11) NOT NULL, 
    `ip` text NOT NULL, 
    `song` text NOT NULL, 
    `vote` int(11) NOT NULL 

私は投票システムを作成しました。より多くの投票でその曲を印刷したいと思います...どうすればいいですか?あなたはPHPとMySQLでの順位付け

+0

によって

table_nameのグループからVOTECOUNTとしてSELECTソング、SUM(投票)曲順BYは、基本的にはあなたが何を求めていますか?それはSQLクエリですか?またはPHPスクリプト?あなたはこれまでに何を試みましたか? – masterFly

+0

「もっともっと」という意味は? – ArtisticPhoenix

+0

だから私はどこに残すべきかわからない、私はPHPで、より多くの票を持っているかどうかをチェックし、最も投票された10の歌を印刷するスクリプトが必要です – Cristoforo

答えて

-1

私はあなたが私はあなたのテーブルには、各単一票が含まれて正しく理解していれば歌

SELECT SUM(vote)as VOTECOUNT, song FROM votes GROUP BY song ORDER BY SUM(vote) DESC LIMIT 10 
+0

そして、これをPHPでどうやって作るのですか?トップテンですか? – Cristoforo

+0

@Cristoforo私は自分のコードを編集しました。トップ10のVOTECOUNT **を返すことができます。トップ10のレコードを取得できるかどうかはPHPの中で なぜ私の答えがダウンしたのですか? –

+0

はい、 foreachループを使用してこの10個のレコードを印刷する –

0

の合計票をカウントするために試してみる必要があると思うありがとう。 私は、曲が曲の一意のIDであるとも仮定します。 もしそうなら、あなたはvoteの値を合計し、それを合計投票に分割する必要があります。

SELECT song, SUM(vote)/COUNT(*) AS rateing FROM your_table_name GROUP BY song ORDER BY rateing DESC; 
0

あなたは以下のクエリを試してみる必要があります。あなたは最も投票された歌を得ることができます。 テーブル名を 'table_name'に入れてください。 VOTECOUNTのDESC

関連する問題