نمایش نتایج 1 تا 6 از 6

نام تاپیک: نحوه خروجی از دیتابیس و مرتب سازی اعداد

  1. #1

    نحوه خروجی از دیتابیس و مرتب سازی اعداد

    سلام
    من میخوام از یک کوئری 5 تا خروجی آخر بر اساس ID رو بده بیرون و بعد OID اونها رو با هم مقایسه کنه و بر اساس بزرگترین عدد به کوچکترین عدد مرتب کنه.
    نمی دونم منظورم رو درست رسوندم یا نه. ما یه دستور برای دیتابیس داریم که خب برای این روش من جواب گو نیست.
    $sql=mysql_query("SELECT * FROM gamesinfo_book ORDER BY `sorts` , `emtiazd` DESC LIMIT 5"); 

    میخوام اول بر اساس sorts ( که عددی هست) بیاد از دیتابیس بیاره بیرون سپس اون 5 تا رو emtiazd( که عددی هست) رو نگاه کنه و از بزرگ به کوچیک مرتب کنه و نشون بده.

    من توی راه حلش مونم کسی می تونه کمکم کنه ؟

  2. #2
    کاربر دائمی آواتار desatir7316
    تاریخ عضویت
    آذر 1388
    محل زندگی
    تهران
    پست
    1,211

    نقل قول: نحوه خروجی از دیتابیس و مرتب سازی اعداد

    سلام
    تا جای که من فهمیدم می خوای 5 رکورد آخر رو بر اساس id به صو رت نزولی بکشی بیرون
    اگه همینه که می شه :
    SELECT * 
    FROM `sadegh`
    ORDER BY `id` DESC
    LIMIT 5

  3. #3

    نقل قول: نحوه خروجی از دیتابیس و مرتب سازی اعداد

    خب این اولش هست، بعد می خوام همین 5 تا id رو داده هاش رو بر اساس emtiazd که داخل همان کوئری هست مرتب کنه.

    مثلا اینطوری خروجی میاد :
    30 - 15
    29 - 18
    28 - 12
    27 - 11
    26 - 19

    سمت راست id هست و سمت چپ emtiazd . حال که آخرین id هارو کشید بیرون ، براساس emtiazd مرتب کنه و اطلاعات دیگه ای که داخل کوئری هر id هست رو مطابق با مرتب شدن emtiazd نمایش بده.
    ( اینم بگم منظور من از id همان sorts هست یعنی یه فیلد sorts دارم که توش عدد وارد میشه)

  4. #4
    کاربر دائمی آواتار desatir7316
    تاریخ عضویت
    آذر 1388
    محل زندگی
    تهران
    پست
    1,211

    نقل قول: نحوه خروجی از دیتابیس و مرتب سازی اعداد

    select 
    *
    from
    (select
    id
    from
    sadegh
    order by
    id desc limit 5) q
    join
    sadegh
    on
    sadegh.id=q.id
    order by
    sadegh.emtiaz asc

  5. #5

    نقل قول: نحوه خروجی از دیتابیس و مرتب سازی اعداد

    ممنون عزیز، درست شد.

  6. #6

    نقل قول: نحوه خروجی از دیتابیس و مرتب سازی اعداد

    من کد مورد نظر خود رو نوشتم، یک مشکلی پیدا کردم، اونم اینکه موقع نمایش خروجی، اگر 2 تا از کوئری ها تاریخشون یکسان باشد. هنگام مرتب سازی 2 بار اون کوئری های مشابه رو نشون میده. مشکل کجاست ؟
    کد من :
    $sql9=mysql_query("select
    *
    from
    (select
    *
    from
    info_book WHERE active=1
    order by
    datesoon desc limit 10) q
    Join
    info_book
    on
    info_book.datesoon=q.datesoon
    order by
    info_book.emtiazd DESC limit 1, 9");

    کد بالا بر اساس تاریخ میاد 10 تای آخر رو میگیره و بعد بر اساس امتیاز مرتب میکنه و نمایش میده. حال موقعی که تاریخ 2 تا یا چند تاشون یکسان باشه، هر کدوم رو 2 بار زیر هم نشون میده.

تاپیک های مشابه

  1. نحوه مرتب سازی در DBGridEh
    نوشته شده توسط spicirmkh در بخش برنامه نویسی در Delphi
    پاسخ: 10
    آخرین پست: دوشنبه 19 آذر 1386, 02:18 صبح
  2. مرتب سازی تیبل ها در دیتابیس
    نوشته شده توسط Mohajerx در بخش طراحی وب (Web Design)
    پاسخ: 5
    آخرین پست: جمعه 19 مرداد 1386, 14:58 عصر
  3. مشکل در مرتب سازی اعداد در یک فیلد
    نوشته شده توسط farhadamin در بخش Access
    پاسخ: 15
    آخرین پست: شنبه 28 مرداد 1385, 15:07 عصر
  4. نحوه مرتب سازی یک فیلد LookUp
    نوشته شده توسط MOHSEN731 در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: چهارشنبه 04 خرداد 1384, 09:53 صبح
  5. نحوه مرتب سازی بانک با sql در دلفی
    نوشته شده توسط MOHSEN731 در بخش برنامه نویسی در Delphi
    پاسخ: 7
    آخرین پست: سه شنبه 14 بهمن 1382, 02:49 صبح

قوانین ایجاد تاپیک در تالار

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