PDA

View Full Version : سوال: مشکل در شمارش تعداد آیتمهای یک دیتا بیس ( مثلا در ستون comment چند Comment ذخیره شده است؟)



dontspeak
چهارشنبه 08 تیر 1390, 16:13 عصر
سلام
من دارم یه فروم میسازم. الانم مشکل با شمارش تعداد کامنت هایی هست که توی هر تاپیک میزارن. مشکل از اینجا شروع میشه که من برای حذف کامنتها واقعا کامنتها رو حذف نمی کنم. بلکه اونارو غیر فعال میکنم تا از چشم کاربر دور بمونه. برای همین موقع شمارش به مشکل بر می خورم. چون اونایی که مثلا حذف شده اند هم جزء آمار حساب می کنه. چی پیشنهاد میدید؟:متفکر:

smhz777
چهارشنبه 08 تیر 1390, 20:42 عصر
دوست من شما حتما یک فیلد برای نشون دادن وضعیت فعال بودن داری،یک select بنویس که که تعداد کل کامنتها رو برگردونه وشرطش رو هم فعال بودن کامنت بزار.

afshinmu
چهارشنبه 08 تیر 1390, 21:03 عصر
سلام .
مثلا یک فیلد isdeleted داری که اگه حذف شده برابر true هستش؟؟؟؟
خب باید تو where دستور select بگی که اونا شمارش نشه .
مثلا :



select count(*) from comment where isdeleted=0

dontspeak
پنج شنبه 09 تیر 1390, 00:06 صبح
سلام .
مثلا یک فیلد isdeleted داری که اگه حذف شده برابر true هستش؟؟؟؟
خب باید تو where دستور select بگی که اونا شمارش نشه .
مثلا :



select count(*) from comment where isdeleted=0


ممنون از دوستان
count(*) چیه؟ اونوقت دستور Select بالا تعداد رکوردها رو بر می گردونه؟

afshinmu
پنج شنبه 09 تیر 1390, 01:33 صبح
Count(*) فقط یک عدد رو بر می گردونه . اونم تعداد رکوردهایی هستش که شرط براشون صدق می کنه . یعنی اینجا تعداد رکوردهایی برگشت داده میشه که علامت حذف شده ندارند .