За последние 24 часа нас посетил 18151 программист и 1650 роботов. Сейчас ищут 1626 программистов ...

Выборка из массива

Тема в разделе "Решения, алгоритмы", создана пользователем taland, 21 янв 2010.

  1. taland

    taland Активный пользователь

    С нами с:
    8 сен 2009
    Сообщения:
    5
    Симпатии:
    0
    Имеется двумерный массив таблицы товара из базы данных.
    Задача: необходимо выбрать из этого массива 10 записей близких к заданой цене (скажем 100$).
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Это в запросе к базе данных задается.
     
  3. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    на второй или на 150$ ? То есть похожие на число в заданной ячейке или похоже на заданное число? если на число то
    [sql]
    select * from (
    select goods, price from table order by abs(150 - price)
    )
    limit 10[/sql]

    если на цену второго товара то
    [sql]
    select * from (
    select goods, price from table order by abs((select price from table where id=2) - price)
    )
    limit 10[/sql]
     
  4. nimistar

    nimistar Активный пользователь

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    а зачем упаковываешь внутрь второго селекта ?
    а зачем упаковываешь внутрь второго селекта ?
    [sql]select goods, price from table order by abs(150 - price) limit 10[/sql] - не ?
     
  5. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    мде... привык к ораклу - там лимита нет, приходится упаковывать чтобы rownum был из выборки, а не из исходной таблицы. Никак не могу с лимитом освоиться.