私は mysql の 1 つのクエリで立ち往生しています。
テーブルから最新のコメントを取得したい
- コメントは、ブログの最新のコメントである必要があります
- ブログは最新の 3 つのブログである必要があります。
- ステータスが有効な場合にのみコメントとブログを表示する
レコードは、このテーブルのテーブル構造のようにする必要があります テーブルブログ
blog_id int - プライマリ (自動インクリメント) blog_title -varchar blog_desc -varchar ブログ画像 -varchar blog_tags -varchar tot_comments -int blog_creater -varchar blog_create_date -datetime blog_status -enum ('有効','無効')
テーブルblog_commentのテーブル構造
comment_id -int (自動インクリメント) fk_blog_id -int コメント -varchar comment_by -varchar 電子メール -varchar comment_date -日時 comment_status -enum ('有効','無効')
以下は私が書いたクエリですが、得られる結果は間違っています。
SELECT b.blog_title,b.blog_image, bc.*
FROM blog_comments bc, blog b
WHERE bc.comment_status='Enable'
AND b.blog_status='Enable'
AND b.blog_id=bc.fk_blog_id
GROUP BY bc.fk_blog_id
ORDER BY bc.comment_date DESC
LIMIT 0,3
出力