![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 7.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam taki problemik: Losuje sobie baner z bazy : Kod "SELECT * FROM tabela ORDER BY RAND();"
Jak zrobić aby losował mi tylko te banery, które mają "zgodę" na emisję ? aby losowo były wybierane te rekordy co mają emisja=TAK[/code] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 384 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Chorzow Ostrzeżenie: (0%) ![]() ![]() |
Normalnie, piszemy "order by rand()" i mamy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
A powazniej: po ORDER BY moze wystapic zarowno nazwa pola jak i wyrazenie (zreszta nazwa kolumny jest szczegolnym przypadkiem wyrazenia) w ktorym mozna jak najbardzie uzywac wbudowanych funckji. Wiec nic nie stoi na przeszkodzie ze uzyc RAND(), a poniewaz dla kazdego wiersza ta wartosc jest ewaulowana raz wiec przypisze to kazdemu wierszowi przypadkowa wartosc, a nastepnie po nich posortuje - i oto BACH! mamy wiersze w przypadkowej kolejnosci... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 12:19 |