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

نام تاپیک: یافتن نزدیک ترین مقدار در دیتابیس

  1. #1

    Smile یافتن نزدیک ترین مقدار در دیتابیس

    سلام دوستان ،
    فرض کنید جدول زیر رو در دیتابیس داشته باشیم :

    id | number
    -----------------
    1 | 1.1
    2 | 1.2
    3 | 1.3
    4 | 1.4
    5 | 1.5

    حالا فرض کنید ما عدد 1.37 رو داریم.
    این عدد بین دو عدد 1.3 و 1.4 قرار داره. حالا چجوری و با چه query این دو تا عدد رو به دست بیاریم.
    یعنی در واقع queryمون شامل اولین و نزدیکترین عدد های کمتر و بیشتر به اون عدد باشه. ( کمترین و بیشترین مقدار نزدیک به مقدار مورد نظر )

    ممنون

  2. #2

    نقل قول: یافتن نزدیک ترین مقدار در دیتابیس

    با این میشه :

    select * from table where item < 1.37 order by item desc limit 1;
    select * from table where item > 1.37 order by item asc limit 1;
    اولی کوچکترین عدد و دومی بزرگترین عدد رو میده
    آخرین ویرایش به وسیله mohmadd : پنج شنبه 20 خرداد 1389 در 16:53 عصر

  3. #3

    نقل قول: یافتن نزدیک ترین مقدار در دیتابیس


    select * from table where item between 1.3 and 1.4 order by item desc limit 0,1;

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

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