webForumDet fria alternativet

Hur göra med DISTINCT

Databaser & SQLur Databashanterare & SQL

3 svar · 249 visningar · startad av Inferis

Medlem sedan sep. 2000670 inlägg
Frågan#1

Jag håller på att bygga en webshop.
Har kört fast på en "populäraste produkter" funktion.

Problemet är ju att man kan ha köpt 10st av samma produkt. Så en produkt som någon köpt 1st av nio gånger är ju mindre populär än en produkt som två har köpt 10 st av.

Set RS = Connection.Execute("SELECT COUNT(*) FROM (SELECT DISTINCT Artikel FROM Kundvagn WHERE Antal > 0) ")

Access
Kundvagn - ID, Antal, Artikel

Medlem sedan dec. 200012 464 inlägg
#2
select artikel,count(*)
  from kundvagn
 group by artikel
  order by 2 desc
Medlem sedan sep. 2000670 inlägg
#3

Tack!
Men hur lägger man in TOP 4 också? Koden nedan listar allt.

select TOP 4 artikel,count(*)
  from kundvagn
 group by artikel
  order by 2 desc
Medlem sedan sep. 2000670 inlägg
#4

Löste det så här istället:

Raknare = 0
do until RS.eof OR Raknare = 4
Raknare = Raknare + 1
133 ms totalt · 3 externa anrop · v20260731065814-full.8a4e7caf
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)