以下のように結合したままの2つのテーブルがあり、IDごとに追加されたパッドを降順で表示しています。これは正常に機能します。
SELECT p.* FROM ruj_users_pad
AS p LEFT JOIN ruj_users
AS u ON p.user_id = u.id
WHERE u.status !=0
AND 1
AND p.status = 1
GROUP BY p.added_date
DESC LIMIT 0, 20
ただし、ここで、「added_date」列として前のクエリと組み合わせて新しい降順を表示する3番目のテーブルを取得したいと思います。3番目のテーブルのデータは、ユーザーがクリックしてパッド上の現在のアイテムをお気に入りに追加したときにボタンから生成されます。
これが私が持っているものですが、機能していません。
SELECT p.*,f.added_date FROM ruj_users_pad
AS p LEFT JOIN ruj_users
AS u ON b.user_id=u.id
LEFT JOIN ruj_users_fave
AS f ON f.brag_id = u.id
WHERE u.status !=0
AND 1
AND p.status = 1
GROUP BY f.added_date DESC, b.added_date DESC
LIMIT 0, 20
結果は最初の結果と同じものを返します。何が悪いのかわかりません。ruj_users_faveにエントリがあることを考慮した結果を、最初の結果と組み合わせて、お気に入りのパッドを一番上に表示したいと思います。
ヘルプは大歓迎です。