Autor Zpráva
JardaB
Profil
Zdravím,

poradí někdo jak upravit následující dotaz, tak, aby se mi vypsaly všechny galerie a ke každé galerii byl k dispozici b.file_n posledního vloženého snímku? Případně, zda by šel snímek volit v druhém případě i náhodně. Tak jak jsem to napsal, tak dostanu vždy první vložený snímek z každé galerky a to nechci. Dotazy přes dvě tabulky mi zrovna moc nejdou :/

SELECT a.id, a.nazev, a.popis, b.file_n 
        FROM rs_galerie a 
        JOIN rs_galerie_foto b ON a.id = b.id_galerie
        GROUP BY a.id, a.nazev, a.popis
        ORDER BY b.id DESC, a.datum DESC, a.id DESC
        LIMIT 100
Kajman
Profil
Mrkněte na třetí příklad u Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení řádků s maximální (minimální) hodnotou

A zapněte si na vývojovém serveru pečlivější hlídaní dotazů s group by, pak by hned varoval, že ten dotaz mu nedává smysl (ale podobné dotazy umí postgresql díky distinct on).

Pro náhodné asi můžete udělat korelovaný poddotaz s order by rand(), ale bude to asi velice pomalé.
JardaB
Profil
Kajman:

Děkuji, to je přesně ono...

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