نمایش نتایج: از شماره 1 تا 10 , از مجموع 17

موضوع: دستور count(id=) یک عدد در sql

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض دستور count(id=) یک عدد در sql

    با سلام و خسته نباشید
    برای بدست آوردن نتیجه دستور count(id)>10 توی sql چیکار کنم
    می خواهم مشخص کنم مثلا: کاربرانی که بیشتر از ده بار به سایت وارد شده اند کیان هستند!

    کد HTML:
    select id from user where count(login)>10
    همچین چیزی امکان داره؟
    ویرایش توسط Marshall : December 15th, 2019 در ساعت 00:37

  2. #2
    عضو انجمن
    تاریخ عضویت
    Feb 2016
    نوشته ها
    143
    تشکر تشکر کرده 
    531
    تشکر تشکر شده 
    283
    تشکر شده در
    170 پست

    پیش فرض پاسخ : دستور count(id=) یک عدد در sql

    ابتدا باید ورود و خروج های یوزرها در تیبل شما ثبت شده باشند که بتونید همچین کوئری رو اجرا کنید در غیر اینصورت پاسخی دریافت نخواهد شد
    این درخواست برای چه سیستمی هست ؟

  3. #3
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : دستور count(id=) یک عدد در sql

    نقل قول نوشته اصلی توسط OMIDTU5 نمایش پست ها
    ابتدا باید ورود و خروج های یوزرها در تیبل شما ثبت شده باشند که بتونید همچین کوئری رو اجرا کنید در غیر اینصورت پاسخی دریافت نخواهد شد
    این درخواست برای چه سیستمی هست ؟
    ببخشید یعنی چی برای چه سیستمی است؟ دستور برای sql است.

  4. #4
    عضو انجمن sam_pontiac آواتار ها
    تاریخ عضویت
    Apr 2009
    نوشته ها
    180
    تشکر تشکر کرده 
    166
    تشکر تشکر شده 
    279
    تشکر شده در
    166 پست

    پیش فرض پاسخ : دستور count(id=) یک عدد در sql

    نقل قول نوشته اصلی توسط Marshall نمایش پست ها
    ببخشید یعنی چی برای چه سیستمی است؟ دستور برای sql است.
    سلام
    اگر مرتبط با همون اسکریپتی هست که دارید با yii مینویسید، پیشنهاد میکنم یک کاری انجام بدید، راحت تر هست.
    یک جدول جدید بسازید، با نام session ( نشست ) که پس از ورود هر کاربر، اطلاعاتی که مدنظر دارید در این جدول تنظیم بشه.
    اطلاعاتی مثل تاریخ ورود، دفعات ورود، یوزر آیدی و آی پی و ... تا موارد دیگر.
    این جدول شامل id , userid, time, counting باشه.
    مقدار id که int هست و بصورت auto تعیین میشه.
    userid که بصورت int هست.
    time هم روی حالت datetime
    counting هم بصورت int در نظر بگیرید ( در حالت Default روی 0 تنظیم کنید )

    حالا، برای پس از ورود هر کاربر، یک کوئری Insert ساده در نظر بگیرید که اطلاعات رو ثبت کنه و بعد از هر بار ورود، مقدار counting+1 بشه.
    این ساده ترین و بی دردسرترین راه هست.

    که علاوه بر این، میتونید اطلاعات مختلفی از کاربر رو توی جدول ذخیره کنید.
    علاوه بر اون میتونید اطلاعات افراد غیرکاربر و اصطلاحا میهمان رو هم بر اساس IP شون ثبت کنید.

  5. تعداد تشکر ها از sam_pontiac به دلیل پست مفید


  6. #5
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    پیش فرض پاسخ : دستور count(id=) یک عدد در sql

    نقل قول نوشته اصلی توسط sam_pontiac نمایش پست ها
    سلام
    اگر مرتبط با همون اسکریپتی هست که دارید با yii مینویسید، پیشنهاد میکنم یک کاری انجام بدید، راحت تر هست.
    یک جدول جدید بسازید، با نام session ( نشست ) که پس از ورود هر کاربر، اطلاعاتی که مدنظر دارید در این جدول تنظیم بشه.
    اطلاعاتی مثل تاریخ ورود، دفعات ورود، یوزر آیدی و آی پی و ... تا موارد دیگر.
    این جدول شامل id , userid, time, counting باشه.
    مقدار id که int هست و بصورت auto تعیین میشه.
    userid که بصورت int هست.
    time هم روی حالت datetime
    counting هم بصورت int در نظر بگیرید ( در حالت Default روی 0 تنظیم کنید )

    حالا، برای پس از ورود هر کاربر، یک کوئری Insert ساده در نظر بگیرید که اطلاعات رو ثبت کنه و بعد از هر بار ورود، مقدار counting+1 بشه.
    این ساده ترین و بی دردسرترین راه هست.

    که علاوه بر این، میتونید اطلاعات مختلفی از کاربر رو توی جدول ذخیره کنید.
    علاوه بر اون میتونید اطلاعات افراد غیرکاربر و اصطلاحا میهمان رو هم بر اساس IP شون ثبت کنید.

    یه دستور پیدا کردم توی نت عمل می کنه ولی هیچ نتیجه ای رو بالا نمیاره

    کد HTML:
    SELECT id, Count(login) FROM user GROUP BY id HAVING COUNT(login) >10

  7. #6
    عضو انجمن sam_pontiac آواتار ها
    تاریخ عضویت
    Apr 2009
    نوشته ها
    180
    تشکر تشکر کرده 
    166
    تشکر تشکر شده 
    279
    تشکر شده در
    166 پست

    پیش فرض پاسخ : دستور count(id=) یک عدد در sql

    نقل قول نوشته اصلی توسط Marshall نمایش پست ها
    یه دستور پیدا کردم توی نت عمل می کنه ولی هیچ نتیجه ای رو بالا نمیاره

    کد HTML:
    SELECT id, Count(login) FROM user GROUP BY id HAVING COUNT(login) >10
    خب با ساختار دیتابیس شما تطابق داره این دستور؟!
    میتونید یه اسکرین از ساختار جدول مربوطه برای من بفرستید؟

    البته پیشنهاد تجربی من رو حتما بهش اهمیت بدید، مطمئنا بهتر هست.

  8. #7
    عضو جدید AtiPardakht آواتار ها
    تاریخ عضویت
    Nov 2019
    محل سکونت
    Tehran
    نوشته ها
    37
    تشکر تشکر کرده 
    2
    تشکر تشکر شده 
    19
    تشکر شده در
    18 پست

    پیش فرض پاسخ : دستور count(id=) یک عدد در sql

    سلام. یه فیلدی در نظر بگیرین که تعداد لاگین کاربر رو ثبت کنه و با هربار لاگین یکی بهش اضافه بشه.
    اونوقت دیگه به تابع count احتیاجی پیدا نمیکنین. چون به طور مثال اگه اسم فیلدی که تعداد لاگین کاربرارو ذخیره میکنه اسمش logincount باشه، شما میگین کاربرایی که logincount بیشتر از 10 باشه.

  9. #8
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2019
    نوشته ها
    88
    تشکر تشکر کرده 
    34
    تشکر تشکر شده 
    21
    تشکر شده در
    20 پست

    Wink پاسخ : دستور count(id=) یک عدد در sql

    نقل قول نوشته اصلی توسط AtiPardakht نمایش پست ها
    سلام. یه فیلدی در نظر بگیرین که تعداد لاگین کاربر رو ثبت کنه و با هربار لاگین یکی بهش اضافه بشه.
    اونوقت دیگه به تابع count احتیاجی پیدا نمیکنین. چون به طور مثال اگه اسم فیلدی که تعداد لاگین کاربرارو ذخیره میکنه اسمش logincount باشه، شما میگین کاربرایی که logincount بیشتر از 10 باشه.
    با سلام
    بله دوست عزیز در جریان هستم ولی این کوئری که نوشتم مربوط به همین کار است فقط نمی دونم برای من چرا نباید کار کنه با دستور count هیچی پیدا نمی کنه ولی با دستور sum مجموع ها رو میارم
    من میگم وقتی دستورش هست احتیاج به ساخت فیلد درون دیتابیس نیست
    چون شاید من یا یکی دیگه مثل من لازم داشته باشه برای دهها جدول همین کارو انجام بده بعد اینطوری با دیدگاه شما هی باید فیلد بسازه! برای جدولهای قبلی که از اول این فیلد رو نداشتن چه دستوری رو باید بزنه که تعداد همه رو دونه به دونه جمع کنه و توی فیلد موردنظر وارد بشه!!!!!
    از پیشنهاد شما سپاسگزارم
    ویرایش توسط Marshall : December 15th, 2019 در ساعت 05:43

  10. #9
    عضو جدید arash_fa آواتار ها
    تاریخ عضویت
    Jul 2011
    محل سکونت
    اصفهان - گلپایگان
    نوشته ها
    66
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    40
    تشکر شده در
    33 پست

    پیش فرض پاسخ : دستور count(id=) یک عدد در sql

    کد زیر دقیقا بیان میکند که user_id کاربرانی را بگیر که بیشتر از 3 بار لاگین دارند

    group کردن هم که مشخصه برای این استفاده میشه که دسته بندی بشه

    کاملا صحیح کار میکنه

    کد PHP:
    SELECT user_id FROM user GROUP BY user_id HAVING count(id) >
    دمو
    https://demo.phpmyadmin.net/master-c...emo&table=user

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 123
    آخرين نوشته: September 2nd, 2018, 22:20
  2. Top 50 temporarily rejected ips by message count
    توسط hraeissi در انجمن سوالات و مشکلات
    پاسخ ها: 0
    آخرين نوشته: May 17th, 2013, 21:19
  3. دستور لینوکس برای اطلاعات سخت افزار
    توسط rezadiamond در انجمن سوالات و مشکلات
    پاسخ ها: 2
    آخرين نوشته: October 26th, 2012, 01:29
  4. حلقه مسیربابی سیسکو Hop Count(Metric) Routing Loops
    توسط royalserver.ir در انجمن سیسکو Cisco
    پاسخ ها: 0
    آخرين نوشته: February 8th, 2011, 13:20

مجوز های ارسال و ویرایش

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