投票数順に並べ替えるにはどうすればよいですか?

WBOY
リリース: 2016-06-20 12:28:55
オリジナル
1708 人が閲覧しました

テーブル tp
toupiao_id 名 ......
1 張三
2 李思

id toupiao_id ip
1 1 1 .... ..
1 1 1 .......
1 2 .......
1 2 ....

ループテーブル tp
$sql = "SELECT * FROM ".$fdyu->table('tp')." ".$sql_where." order by toupiao_id asc"; //// order by の書き方を教えてください。テーブル tp1 の toupiao_id の数に変換します
$res = $db->query($sql);
$arr = array(); たとえば、John が 3 票を持っている場合、ジョンは 2 票を持っており、tp テーブルをループすると、ジョンが前に表示され、ジョンが後ろに表示されます



ディスカッションへの返信 (解決策) 最近、天気が暑かったり寒かったりしています
これがあなたの状況です。通常、カウントを表 1 にキャッシュします。投票するたびに更新してください

それを解決する方法はありますか?


toupiao_id グループのカウントを要求します

ヘルプ 書き留めてください。ありがとうございます^_^

次のように書くことができます:

select tp1.toupiao_id, count(*) as total_vote from tp1 left join tp on tp1.toupiao_id = tp.toupiao_id group by tp1 .toupiao_id order by total_vote desc;




その後、この方法で投票を数えて並べ替えると、投票数が多すぎるとデータベースが耐えられなくなることがわかりました。後で投票したので、1階に変更しました

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!