Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]ORDER BY i losowanie rand()
Forum PHP.pl > Forum > Przedszkole
krzysiuus
Panowie mam coś takiego:

  1. $Query = "SELECT * FROM ".$ale."artykul a LEFT JOIN ".$ale."woj w ON ale_woj=w_id WHERE ale_akt='1' and ale_oplacone='1' ale art_promowane='1' ".$end_o." ORDER by ale_id DESC LIMIT 10";


Chciałbym tam wcisnąć jeszcze funkcję rand aby losowała mi wyniki ale nie wiem w którym miejscu ją dać.

Czytałem:
http://forum.php.pl/index.php?showtopic=220038

Ale coś nie bardzo mi te rozwiązania funkcjonują.


Pomoże ktoś?
nospor
No ale chcesz losowac ze wszystkich dostepnych czy tylko z tych pierwszych 10ciu co pobrales?
ZaXaZ
  1. ORDER BY RAND() LIMIT 10;


nospor, dół: poprawilem, pewnie i tak z tych dziesięciu (dla szybkości), choć i tak w RAND() SQL nie można liczyć na szybkość ;p.
nospor
Jak tak zrobi to bedzie mial blad MYSQL......
Bedzie mozna udzielic poprawnej odpowiedzi, gdy autor odpowie na moje pytanie z pierwszego posta
krzysiuus
Dziękuję Panowie za odpowiedzi i przepraszam że mnie nie było.
Oczywiście chodzi o losowanie z tych 10.
nospor
  1. $Query = "SELECT * FROM ".$ale."artykul a LEFT JOIN ".$ale."woj w ON ale_woj=w_id WHERE ale_akt='1' and ale_oplacone='1' ale art_promowane='1' ".$end_o." ORDER by ale_id DESC LIMIT 10";
  2. $Query = 'select * from ('.$Query.') podsel order by rand()';

smile.gif
krzysiuus
Przetestuję jutro rano i dam znać.
Pozdrawiam Serdecznie.


edit. Jednak udało mi się jeszcze dziś to sprawdzić.
Dziękuję serdecznie za pomoc. Działa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.