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
Tomast:
Šlo by použít GROUP BY ...?

ORDER BY rand()
To je dosti pomalá funkce, doporučoval bych ji vyměnit.
Tomast
Profil
Nejspíš ne, už se mi to podařilo vyřešit podmínkou...
Čím by šlo nahradit „ORDER BY rand()“?
Tom
Kajman_
Profil *
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0