私のウェブサイトには投票システムがあり、各ユーザーの投票をskmp_votingというテーブルに保存します。このデータベースの各レコードには、id、item_id (これはユーザーが投票した記事の ID)、およびvote_valueがあります。vote_value は、ユーザーが何をしたかによって異なります。ユーザーが賛成票を投じた場合の値は「1」、反対票を投じた場合の値は「-1」です。
私はトップの記事を表示したくないので、より多くの賛成票を持っている記事に、toparticles.php ページを持っています。これが、現在持っているトップの記事を取得するための私の mysql クエリです。
SELECT stories.*, skmp_votes.vote_value FROM stories
JOIN skmp_votes ON stories.id = skmp_votes.item_id
ORDER BY skmp_votes.vote_value DESC
storiesという別のテーブルから記事情報を選択し、skmp_votesテーブルの vote_value と照合します。
これは正しくないと確信しています.1または何かに等しいvote_valueを選択するため、どうにかしてすべてのvote_valueをまとめてカウントし、mysqlクエリを使用して上位の記事を取得する必要があります.