За последние 24 часа нас посетили 17733 программиста и 1659 роботов. Сейчас ищут 934 программиста ...

Выборка из бд по диапозону

Тема в разделе "PHP для новичков", создана пользователем cloozis, 20 июл 2009.

  1. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    Подскажите , как реализовать.
    Предположим у меня 1000 записей и мне нужно выбрать с 269 по 395ую, как правельно написать запрос? Спс
     
  2. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    [sql]SELECT * FROM `my_table` ORDER BY `id` LIMIT 269, 395-269[/sql]
     
  3. R22

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

    С нами с:
    24 мар 2008
    Сообщения:
    78
    Симпатии:
    0
    Адрес:
    Odessa
    Всегда есть explain
    Кидаешь explain SELECT * FROM `my_table` ORDER BY `id` LIMIT 269, 395 смотришь rows? у тебя обрабатываются все записи, а type index. Приходим к выводу- гавно. Если у тебя нужно выбрать по primary key to в условии указываешь where id>269 and id<395. Кидаешь снова explain? видишь type=range, rows=126? делаем вывод хорошо.
     
  4. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    Спасибо вам!