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

موضوع: سوال در مورد خواندن از بانک اطلاعاتی در php با دستور select

  1. #1
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نوشته ها
    32
    تشکر تشکر کرده 
    16
    تشکر تشکر شده 
    28
    تشکر شده در
    20 پست

    پیش فرض سوال در مورد خواندن از بانک اطلاعاتی در php با دستور select

    سلام
    من یه جدول دارم که ازش آی دی کاربر رو میخونم و در جدول دیگه ازش استفاده می کنم به اینصورت


    ;"SELECT `name` FROM `karbaran` where `Idkarbar` IN (SELECT `idkarbar` FROM `ban` order by `id` desc ) Limit $start $perpage"



    الان همه چیز درست کار می کنه اما دستور order درست کار نمیکنه چون جه صعودی میدم چه نزولی چه جور دیگه، کار نمی کنه

    در واقع آنچه که من بهش رسیدم اینه که چون آی دی کاربران در جدول "کاربران" یونیک است . در جدول "بن" ممکنه یک آی دی دو یا چند بار آمده باشه یعنی من میخوام اگر آی دی شماره 10 برای نام "علی" است و این آی دی در جدول "بن" سه بار قرار دارد خروجی این دستور نیز سه بار نام علی باشد اما یک بار نام علی را بیرون می دهد و سورت من بهم میخورد چکار کنم که اگر خروجی داخل پرانتز سه بار یک آی دی تکراری بیرون داد خروجی نهایی هم سه بار نام تکراری را بیرون بدهد نه یک بار؟

    تشکر

  2. # ADS




     

  3. #2
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : سوال در مورد خواندن از بانک اطلاعاتی در php با دستور select

    شما name رو سلکت کردید پس چطوری سورت کنه ؟
    همچنین دستور سورت رو داخل ساب کوئری نوشتید اصلاحیه کوئری شما
    کد:
    SELECT `name` , Idkarbar FROM `karbaran` where `Idkarbar` IN (SELECT `idkarbar` FROM `ban`  ) order by Idkarbar Limit $start $perpage
    البته شدیدا پیشنهاد میکنم از join استفاده کنید .

    کد:
     select karbaran.name as _name , karbaran.Idkarbar as _Idkarbar from karbaran rightjoin ban on ban.idkarbar=_Idkarbar order by _Idkarbar desc Limit $start, $perpage

  4. تعداد تشکر ها ازrezaonline.net به دلیل پست مفید


  5. #3
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نوشته ها
    32
    تشکر تشکر کرده 
    16
    تشکر تشکر شده 
    28
    تشکر شده در
    20 پست

    پیش فرض پاسخ : سوال در مورد خواندن از بانک اطلاعاتی در php با دستور select

    در واقع می خواستم جدول "بن" رو بصورت سورت شده بر اساس آی دی بدم به جدول کاربران برای همین سورت رو داخل پرانتز گذاشتم.

    جدول بن حداکثر تا 10 ردیف بیشتر نیست اما جدول کاربران 2000 ردیف داره ... من میخوام کاربرانی رو از جدول کاربران بخونم که آی دی اونها در جدول بن است الان با این دستور به جواب میرسم دیگه؟ میرم تست می کنم ببین جواب می گیرم
    تشکر
    ویرایش توسط m like mother : September 30th, 2014 در ساعت 16:48

  6. #4
    عضو جدید
    تاریخ عضویت
    May 2013
    نوشته ها
    55
    تشکر تشکر کرده 
    11
    تشکر تشکر شده 
    21
    تشکر شده در
    18 پست

    پیش فرض پاسخ : سوال در مورد خواندن از بانک اطلاعاتی در php با دستور select

    نقل قول نوشته اصلی توسط m like mother نمایش پست ها
    در واقع می خواستم جدول "بن" رو بصورت سورت شده بر اساس آی دی بدم به جدول کاربران برای همین سورت رو داخل پرانتز گذاشتم.

    جدول بن حداکثر تا 10 ردیف بیشتر نیست اما جدول کاربران 2000 ردیف داره ... من میخوام کاربرانی رو از جدول کاربران بخونم که آی دی اونها در جدول بن است الان با این دستور به جواب میرسم دیگه؟ میرم تست می کنم ببین جواب می گیرم
    تشکر
    دوست عزیز همونطور که rezaonline.net فرمودن شما بهتره از JOIN استفاده کنی.
    برداشتی که من صحبت های شما کردم شما میخوای مثلا تو یه صفحه ای ، مثلا صفحه افراد بن شده اسم و مشخصات اون فرد رو نمایش بدی و چون در حال حاظر توی اون تیبل فقط ID رو داری به مشکل برخوردی. این کار به راحتی با JOIN شدنی هست دوتا جدول User و Ban شدنی هست و سرعت عمل خیلی خوبی هم داره البته سعی کنین تعداد JOIN هاتون بیشتر از دوتا جدول نشه. از کد دوم rezaonline.net استفاده کنین جواب میگیرین در صورتی که به مشکل برخوردین اسم دوتا جدول و فیلد هاش رو دقیقا قرار بدین راهنمایی میکنم.

  7. #5
    عضو انجمن rezaonline.net آواتار ها
    تاریخ عضویت
    Apr 2012
    محل سکونت
    Sanandaj | Tehran
    نوشته ها
    939
    تشکر تشکر کرده 
    1,556
    تشکر تشکر شده 
    2,338
    تشکر شده در
    1,230 پست

    پیش فرض پاسخ : سوال در مورد خواندن از بانک اطلاعاتی در php با دستور select

    البته اگر ساختار دیتابیس رو به شکل دیگه ای میچیدید بهتر بود .
    همون جدول کاربران یک فیلد میساختید به اسم is_ban و با مقدار 0 و 1 مقدار دهی میکردید .

  8. #6
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نوشته ها
    32
    تشکر تشکر کرده 
    16
    تشکر تشکر شده 
    28
    تشکر شده در
    20 پست

    پیش فرض پاسخ : سوال در مورد خواندن از بانک اطلاعاتی در php با دستور select

    با join هر کاری کردم به نتیجه نرسیدم شاید جایی خطا دارم حالا کلا دارم تغییراتی توی کدها میدم که اصلا نیازی به اینکار نباشه ... اگه به مشکل خوردم خبر می دم
    تشکر

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

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

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

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

  1. سوال در مورد تنظیم حرفه ای Select PHP Version
    توسط rasoul123 در انجمن سوالات و مشکلات
    پاسخ ها: 13
    آخرين نوشته: March 9th, 2016, 20:57
  2. Select all کردن فایل ها در دایرکت ادمین
    توسط In-God-We-Trust در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 3
    آخرين نوشته: September 11th, 2014, 23:56
  3. پاسخ ها: 2
    آخرين نوشته: December 21st, 2013, 19:08
  4. دستور Select all در SSH
    توسط sales data در انجمن سوالات و مشکلات
    پاسخ ها: 7
    آخرين نوشته: August 14th, 2012, 11:49
  5. پاسخ ها: 6
    آخرين نوشته: January 29th, 2012, 18:32

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

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