webForumDet fria alternativet

GROUP BY...

Databaser & SQL

2 svar · 268 visningar · startad av slow

Medlem sedan apr. 2004148 inlägg
Frågan#1

Jag har en liten fundering. Går det att i SQL satsen hämta. Eller vi säger så här. Jag har två tabeller, en med bollar och en med kategorier som bollarna kan vara sparade i. Kan man på något vis lista dessa kategorier, slumpa ordningen som dom visas i och samtidigt slumpa att visa fem "bollar" då i varje kategori? Har försökt och jag har kommit så långt att den slumpar kategorierna men den visar bara en boll per kategori. Men jag vill att den ska visa 5 som dessutom slumpas dom också. Är detta möjligt?

Bollarna är egentligen "kunder" och kategorierna är kategorier :)

Så här ser min SQL sats ut idag:

SELECT COUNT(id_kund) AS Antal, namn, id_rek_kat, namn_rek_kat
FROM rek_kat LEFT JOIN kunder_freg ON rek_kat_id = id_rek_kat
WHERE rek_visa = 1
GROUP BY id_rek_kat
ORDER BY id_rek_kat, RAND(), id_kund, RAND()

Förslag?
MySQL-version 4.1.14-standard använder jag mig utav....

Medlem sedan apr. 2004148 inlägg
#2

Omöjligt med andra ord? :)

Medlem sedan juli 20033 147 inlägg
#3

Tror du får lösa det med scriptspråk genom att köra en loop innuti loopen som slumpar ut kategorierna.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)