Autor | Zpráva | ||
---|---|---|---|
mikul Profil |
#1 · Zasláno: 5. 3. 2009, 19:57:34
Zdravím.
Řekněme, že mám dtb s názvy a url fotek od 6 autorů. Každý autor tam má několik fotek, je jedno kolik. A já chci vybrat od každého z nich právě jednu náhodnou fotku. Jde to udělat jednoduššeji, než použít 6 dotazů s podmínkou WHERE autor='jmeno' ? A navíc bych je na výstupu potřeboval mít v konkrétním pořadí podle autorů (třeba podle abecedně seřazených autorů). Díky |
||
Lopata Profil |
#2 · Zasláno: 5. 3. 2009, 20:04:39
SELECT autor1.url,autor1.fotka,autor2.url,autor2.fotka,............. FROM autor1,autor2,..... ORDER BY RAND() LIMIT 0,1
Teda nevim, jestli jsem přesně pobral, co chceš, ale myslim, že to je ono. |
||
mikul Profil |
#3 · Zasláno: 5. 3. 2009, 20:13:16
V dtb mám sloupce: id, autor, img_url, název a další nepodstatné pro problém.
No a potřebuju vybrat 6x náhodné img_url FROM galerie aby od každého autora bylo jedno, a mít je zeřazené podle autorů abecedně. Všichni autoři jsou v jedné tabulce galerie. |
||
mikul Profil |
#4 · Zasláno: 5. 3. 2009, 20:15:38
V podstatě pro mě není velký problém, tam mít 6 dotazů. Jen se tak zajímám...
|
||
ninja Profil |
#5 · Zasláno: 6. 3. 2009, 00:10:38
mikul:
SELECT DISTINCT autor, id, img_url, nazev FROM tabulka ORDER BY RAND() LIMIT 6; |
||
Kajman_ Profil * |
#6 · Zasláno: 6. 3. 2009, 14:13:10
select t4.* from tabulka t4, (select (select id form tabulka t2. where t1.autor=t2.autor order by rand() limit 1) id from tabulka t1 group by autor) t3 where t4.id=t3.id |
||
Časová prodleva: 15 let
|
0