PDA

View Full Version : انتخاب تعداد نظرات با يك Select



merlin_vista
دوشنبه 15 مهر 1387, 11:21 صبح
سلام : :لبخندساده:

فرض كنيد دو جدول داريم يكي براي پست ها و ديگري براي Commant ها :

فيلد هاي اين جداول :

tbl_post
------------
1 - id
2 - title
3 - body
4 - exbody

tbl_commant
----------------
1 - id
2 - postod
3 - commant
4 - name
5 - famil

فيلد id از جدول post با فيلد postid از جدول commant ارتباط دارد .

تا اينجاي كار مشكلي نيست . :چشمک:

حالا من براي يكي از Select ها اينجوري نوشتم . و به خيلي از خاسته هام رسيدم ولي به چندتاش نه .

SELECT tbl_Post.f_title, tbl_Post.f_id AS PostID, tbl_comment.f_id AS CommantID,tbl_comment.f_postid as commantpostID, tbl_comment.f_name + ' ' + tbl_comment.f_famil AS FullName,
tbl_comment.f_email, tbl_comment.f_date
FROM tbl_Post INNER JOIN
tbl_comment ON tbl_Post.f_id = tbl_comment.f_postid

ميخواهم اين چيزها توش اعمال بشه . اگه كسي ميتونه تغيير بده و بهم بده ممنون ميشم :قلب:

1 - گروه بندي بر اساس tbl_comment.f_postid انجام بشه . (خودم با Group By نوشتم ولي خطا داد . اگه ميشه واسم تكميل كنيد . )

2 - ميخواهم مثلاً اگه واسه postid شماره 10 تعداد 20 عدد نظر يافت شد تو يه فيلد نشونم بده كه ازش تو برنامه استفاده كنم :قلب::قلب:

ممنون ميشم كمك كنيد :تشویق::لبخندساده::قلب::خجال :

merlin_vista
دوشنبه 15 مهر 1387, 22:46 عصر
آقا ممنون مشكل حل شد .

SELECT tbl_comment.f_postid, COUNT(*) AS CommentNumber, tbl_Post.f_title, tbl_Post.f_date
FROM tbl_comment INNER JOIN
tbl_Post ON tbl_comment.f_postid = tbl_Post.f_id
where tbl_comment.f_state='True'
GROUP BY tbl_comment.f_postid, tbl_Post.f_title, tbl_Post.f_date
Order By tbl_Post.f_date DESC