私は2つのテーブルを持っています。1つはアイテムで、もう1つはそれらのアイテムへの投票です。
Items table has: |item_id|name|post_date
Votes table has: |votes_id|item_id|answer|total_yes|total_no
私がやりたいのは、post_dateに基づいてすべてのアイテムを表示し、投票テーブルにtotal_yesが最も高い回答を表示することです。したがって、total_yesの投票数が最も多い投票テーブルからの単一の回答のみを表示したいと思います。
やってみた:
SELECT a.*, b.* FROM Items a
INNER JOIN Votes b ON a.item_id = b.item_id
GROUP by a.item_id
ORDER by a.post_date DESC, b.total_yes DESC
しかし、それは機能しません。
私が見たい結果は次のとおりです。
<item><answer><yes votes>
Buick | Fastest | 2 yes votes
Mercedes | Shiny | 32 yes votes
Honda | Quick | 39 yes votes
どんな助けでも大歓迎です!