Autor | Zpráva | ||
---|---|---|---|
JardaB Profil |
#1 · Zasláno: 21. 5. 2021, 18:15:08
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 |
#2 · Zasláno: 21. 5. 2021, 19:02:37
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 |
#3 · Zasláno: 22. 5. 2021, 09:25:58
Kajman:
Děkuji, to je přesně ono... |
||
Časová prodleva: 1 rok
|
0