私は 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
出力
