Autor | Zpráva | ||
---|---|---|---|
Tomast Profil |
Zdravím,
vypisuji data z 3 tabulek naráz, mám nastaveno ORDER BY rand() LIMIT 5. Když vypisuji data z databáze, tak se v 2. ze 3. tabulek v jednom sloupci opakují některé zkratky u některých záznamů. Jak udělat, aby již zkratku, která byla zahrnuta v předchozím výpisu, při příštím výpisu ignorovalo? Kdyby bylo něco nejasné, upřesním. (Jedná se o fotogalerii se složitějším systémem složkování.) Děkuji. |
||
o_O Profil |
#2 · Zasláno: 10. 10. 2011, 16:08:43
Tomast:
Šlo by použít GROUP BY ...? „ORDER BY rand()“ To je dosti pomalá funkce, doporučoval bych ji vyměnit. |
||
Tomast Profil |
#3 · Zasláno: 10. 10. 2011, 16:11:24
Nejspíš ne, už se mi to podařilo vyřešit podmínkou...
Čím by šlo nahradit „ORDER BY rand()“? Tom |
||
Kajman_ Profil * |
#4 · Zasláno: 11. 10. 2011, 17:05:39
Tomast:
„Čím by šlo nahradit ‚ORDER BY rand()‘?“ Např. pomocným sloupcem `poradi`, který bude obsahovat souvislou řadu 1..n, bude nad ním index a pak si vygenerujete pět rozdílných náhodných čísel v tomhle rozsahu a zadáte ta čísla do where. Pomocný sloupec si přepočítáte po přidání či smazání fotek. |
||
Časová prodleva: 12 let
|
0