事実、これは以前に数回尋ねられたことを知っていますが、これに関連する答えられた質問はどれもうまくいかないようであるか、私にとってあまりにも混乱しているようです..
おそらく説明する必要があります。
「いいね」の数で結果を並べ替えるために実行する AJAX スクリプトを作成しようとしています。
私の現在のコードはこれです:
SELECT COUNT(*) AS total, likes.palette_id, palette.*
FROM likes LEFT JOIN palette ON likes.palette_id = palette.palette_id
GROUP BY likes.palette_id
ORDER BY total DESC
これは正常に機能しますが、明らかな理由で「いいね」が 0 の結果はリストされません。それらはテーブルに存在しません。
現在のテーブルの画像を添付しました:
いいねテーブル: http://imgur.com/EGeR3On
パレットテーブル: http://imgur.com/fKZmSve
ユーザーが「いいね」をクリックするまで、お気に入りテーブルに結果はありません。その後、データベースが更新され、palette_id と user_id が挿入されます。
likes テーブルで *palette_id* が発生する回数をカウントしようとしていますが、likes テーブルに表示されないすべてのパレットに対しても 0 を表示します。
これは可能ですか?もしそうなら、誰かが私を助けてくれますか?
ありがとうございました