Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 13.03.2004 Ostrzeżenie: (0%)
|
Witam
Chcialbym zeby zapytanie zwracalo mi rekordy w losowej kolejnosci. Utrudnieniem jest to, ze wyniki zapytania podzielone sa na strony poprzez LIMIT wiec nalezaloby zrobic to tak, zeby przy odczytywaniu wynikow jednego zapytania ale na kolejnych stronach wynikow tego zapytania byla ta sama kolejnosc (zeby nie powtarzaly sie rekordy i by moc powrocic po nr do wczesniej upatrzonego rekordu) a przy nastepnym wyszukiwanie (po kliknieciu buttona "szukaj") byla juz inna kolejnosc wynikow... Jak zrobic takie cholerstwo :?: :cry: |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław |
[php:1:b7ab850dd3]<?php
// pseudokod $strQuery = "SELECT id FROM table ORDER BY RAND()"; $db->Query( $strQuery ); $_SESSION['RowOrder'] = $db->FetchRow( $db->resResult ); ?>[/php:1:b7ab850dd3]W tym momencie w sesji masz zapisana tablice mniej wiecej taką:[php:1:b7ab850dd3]<?php $_SESSION['RowOrder'] = array (1, 5, 6, 10, 2, 7); ?>[/php:1:b7ab850dd3]Twoim zadaniem jest tylko kontrola, aby pierwszy kod byl wywolywany "na żądanie" a nie przyt każdym wyświetleniu strony. |
|
|
|
Rafix24 wyniki zapytania w losowej kolejnosci... 24.03.2004, 01:35:58
W!ktor A jak odwrocic kolejnosc wypisywania? Tzn. mam ter... 24.03.2004, 20:49:54
zalew ORDER BY `id` DESC
lub
SELECT * FROM ... 24.03.2004, 23:28:05 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 11:54 |