• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

می خوام تعداد comment ها رو تو یه وبلاگ بشمارم اما مشکل دارم لطفا کمک کنید.

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
40
محل سکونت
جایی که خدا نباشد
2 تا جدول مرتبط داریم که با فیلد id به هم ارتباط دارن یکی جدول نوشته ها(blog)و دیگری جدول(comment) می خوام
تعداد نظرهایی که برای یک نوشته داده شده رو نشون بدم.برای این کار این راه به ذهنم رسیده که
اول رکورد های جدول comment رو به مقدار فیلد id جدول blog فیلتر کنم یعنی(comment.id=blog.id)
بعد تعداد رکورد ها رو بشمارم اما توی اون گیر گردم اگه کسی می تونه یه راه ساده تر بهم نشون بده یا اگه دید من اشتباهه کمک کنه ممنون می شم.
 

winter

کاربر تازه وارد
تاریخ عضویت
4 فوریه 2006
نوشته‌ها
58
لایک‌ها
0
من فکر میکنم باید از یک همچین کووری استفاده کنی :
کد:
select count(*) 
from comment
where id = @id
id@ پارامتریه که باید با id اون نوشته که میخوای نظرات رو راجع بهش بشمری زمان اجرا مقدار دهی بشه.
 

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
40
محل سکونت
جایی که خدا نباشد
نه فکرشو کردم نمیشه چون باید برای هر کار نوشته ای که نمی دونم چیه یه کوئری بنویسم.
 

winter

کاربر تازه وارد
تاریخ عضویت
4 فوریه 2006
نوشته‌ها
58
لایک‌ها
0
به نقل از hossein_asp :
نه فکرشو کردم نمیشه چون باید برای هر کار نوشته ای که نمی دونم چیه یه کوئری بنویسم.
من منظورتو نفهمیدم اگر کمی واضح تر توضیح بدی که چرا نمیشه شاید بتونم کمک کنم.
 

mojtabax

کاربر تازه وارد
تاریخ عضویت
20 جولای 2005
نوشته‌ها
227
لایک‌ها
1
سن
39
محل سکونت
Shiraz
سلام،
اگه درست فهمیده باشم میخوایی تعداد کامنت های هر پست را بشماری ... با یه کوری ساده..

PHP:
SELECT [id], COUNT(id) AS [TotalComments] FROM [comment]
GROUP BY [id]

روی SQL server که جواب میده ... روی بقیه تست نکردم...
موفق باشید.
 

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
40
محل سکونت
جایی که خدا نباشد
من از دریم ویور استفاده می کنم می خوام هنگامی که repeated region می شه این فیلتر انجام بشه اما هر کاری
می کنم داده رو تو application ریختم و... فقط یک بار کوئری پردازش می شه.یعنی می خوام به تعداد رکوردهایی
جدول blog این کوئری در هنگام نوشتن متن مرتبط اجرا بشه و تعداد نظرها رو زیر متن بنویسه اما مشکل دارم من برنامه نویس دلفی هستم نه vb به خاطر همین گیر افتادم.
 

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
40
محل سکونت
جایی که خدا نباشد
امتحان کردم جواب میده اما یه مشکل دارم حالا می خوام با دریافت از id از ورودی تعداد comment
مساوی با همون id رو نشون بده خودم هر کاری کردم نشد.
کد پایین , چند راه دیگه رو هم امتحان کردم
PHP:
 SELECT [id], COUNT(Id) AS [TotalComments]
FROM [Mcomment]
WHERE ID=Envalu  GROUP BY [id]
اگه لازمه کد های asp مو هم بگذارم.
 

mojtabax

کاربر تازه وارد
تاریخ عضویت
20 جولای 2005
نوشته‌ها
227
لایک‌ها
1
سن
39
محل سکونت
Shiraz
به نقل از hossein_asp :
امتحان کردم جواب میده اما یه مشکل دارم حالا می خوام با دریافت از id از ورودی تعداد comment
مساوی با همون id رو نشون بده خودم هر کاری کردم نشد.
کد پایین , چند راه دیگه رو هم امتحان کردم
PHP:
 SELECT [id], COUNT(Id) AS [TotalComments]
FROM [Mcomment]
WHERE ID=Envalu  GROUP BY [id]
اگه لازمه کد های asp مو هم بگذارم.


سلام ،
اگه میخوایی با گرفتن id بدونی چند تا کامنت داره از این میتونی استفاده کنی...

PHP:
 SELECT COUNT(Id) AS [TotalComments]
FROM [Mcomment]
WHERE ID=5

اون 5 مثاله...

موفق باشید.
 

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
40
محل سکونت
جایی که خدا نباشد
اینو که خودم همم می دونم می خوام id رو مثل یک متغییر از ورودی دریافت کنه و برای هر id این کوئری رو اجرا کنه
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
اگه میخوای چند تا ID رو با هم به یه کوئری بفرستی بهترین راه اینه که همه رو به صورت استرینگ و با کاما از هم جدا کنی اینجوری :
12,13,14,15,16
بعد توی یه لوپ بذاری و مقدار هرکدوم رو به دست بیاری بعد به صورت یه استرینگ دوباره به هم بچسبونی و جواب بگیری اینجوری :
0,0,0,1,0

گرفتی مطلب رو ؟؟
 

amirlol

کاربر تازه وارد
تاریخ عضویت
9 می 2005
نوشته‌ها
47
لایک‌ها
0
اینجا انجمن PHP است دیگه ؟>
 
بالا