我被困在一個查詢在mysql中。我被困在一個查詢在mysql中
我想從表
- 獲取最近期的評論的評論應該是最近的評論的博客
- 博客應該是最新的3個博客。只有當他們的狀態是啓用
記錄應該像表的表博客這個
表結構
blog_id int - primary (auto increment) blog_title -varchar blog_desc -varchar blog_image -varchar blog_tags -varchar tot_comments -int blog_creater -varchar blog_create_date -datetime blog_status -enum ('Enable','Disable')
爲表表結構blog_comment
comment_id -int (auto increment) fk_blog_id -int comment -varchar comment_by -varchar email -varchar comment_date -datetime comment_status -enum ('Enable','Disable')
及以下查詢我寫的,但我得到的結果是錯誤的。
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
輸出
+1對於您提出問題的方式;非常乾淨的描述 –
@IonutFlaviusPogacian:的確,除了標題是... – Mr47
這個羣組的所有結果都從那個博客變成了一個單獨的行;因此,你沒有得到所有評論的列表.. – Luceos