sql постраничный вывод в случайном порядке

Discussion in 'PHP' started by malik555, 22 Mar 2009.

  1. malik555

    malik555 New Member

    Joined:
    4 Feb 2009
    Messages:
    132
    Likes Received:
    1
    Reputations:
    0
    Все привет !

    Подскажите как сделать вывод из базы инфы в случайном порядке и с постраничным выводом

    можно так

    Code:
    $sql = mysql_query ("SELECT * FROM         table             WHERE id='444'         order by rand() LIMIT 1, 20");
    
    
    НО ТОГДА ПОСТРАНИЧНЫЙ ВЫВОД НЕ РАБОТАЕТ !
     
  2. -=Static=-

    -=Static=- Banned

    Joined:
    12 Nov 2006
    Messages:
    201
    Likes Received:
    40
    Reputations:
    0
    Что-то я не очень понимаю, что значит "вывод из базы инфы в случайном порядке и с постраничным выводом"??

    Если ты хочешь на каждой странице делать запрос, то никак. Точней надо как-то исключать возможность выбора того что уже было выбрано на предидущей странице. И переход по страницам будет строгий. с превой тока на вторую.

    Либо делай выборку с ORDER BY RAND() суй массив выборки в сессию например, и пагинатором выбирай соответствующие ячейки массива

    Или доставай просто SELECT * FROM `Table` LIMIT 1,20
    Далее набираешь выорку в массив и делаешь shuffle()


    Вот что сразу в голову приходит :)

    =========================================

    Что то я не пойму??? Ты достаешь из таблицы table запись с id=444 и хочешь чтоб их там много было?? Или как? Тут ни ORDER ни LIMIT не нужен. Если у тя конечно уникальные id
     
    #2 -=Static=-, 22 Mar 2009
    Last edited: 22 Mar 2009
  3. malik555

    malik555 New Member

    Joined:
    4 Feb 2009
    Messages:
    132
    Likes Received:
    1
    Reputations:
    0
    Ну смотри , мне нужно выводить информацию из таблицы с постраничным выводом , плюс на кажбой страницы перемешивать !

    помоему мне shuffle() - это как раз то что нужно - спасибо !
     
  4. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    0, 20
     
    1 person likes this.
  5. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    на след. странице в таком случае может вывести то, что уже выводилось.
     
    1 person likes this.