次の4つのテーブルがあります。
posts
posts_replies
likes
myfavorite
次のクエリを使用して、最初の3つのテーブルからデータを返しています。しかし、4番目のテーブル(myfavorite)も含めて、ユーザーがお気に入りとして選択した投稿をロードしたいと思います。
SELECT posts.title,
posts.num,
posts.status,
posts.category,
posts.content,
posts.member_num,
COUNT( posts_replies.post_num ) AS count,
COUNT( likes.comment_num ) AS likes_count
FROM posts
LEFT JOIN posts_replies
ON ( posts_replies.post_num = posts.num )
LEFT JOIN likes
ON ( likes.comment_num = posts_replies.num )
WHERE posts.member_num = '84'
GROUP BY posts.num
ORDER BY posts.num
myfavoriteテーブルには次のフィールドがあります。
id (primary key)
member_num
recordNum
table ('posts' OR 'members')
上記のクエリに次の左結合を追加して、myfavoriteテーブルからもレコードをプルしようとしましたが、機能しませんでした。
LEFT JOIN myfavorite
ON ( myfavorite.recordNum = posts.num )
私はこの質問と混同しています、これに関するアドバイスはありますか?
ありがとうございました
編集 **
posts
とテーブルのサンプルデータを含むテーブルは次のmyfavorite
とおりです。
テーブル:myfavorite
id | member_num | recordNum | table
72 | 84 | 74 | blyrbs
テーブル:posts
title | num | status | category | content | member_num
Testing Post| 117 | 1 | 0 | testing... | 84
My Fav Post | 107 | 1 | 0 | this is the fav post... | 22