Unieke waardes uit de database
Hey,
Ik wil uit een MySQL database de unieke waardes van een column hebben.
Stel ik heb een kolom 'categorieen'.
In mijn tabel heb ik 30 artikels,
- 13x persoonlijk
- 10x zakelijk
- 7x nieuwsbericht
Nu wil ik met een SQL query de drie unieke waardes krijgen dus:
- Persoonlijk, zakelijk en nieuwsbericht.
En de daarbij behorende hoeveelheid, dus respectievelijk:
- 13, 10, 7.
Hoop dat het duidelijk is zo.
Ben nogal nieuw met SQL en weet niet hoe ik dit moet aanpakken, vast heel makkelijk.
Alvast bedankt,
Rou
Ik wil uit een MySQL database de unieke waardes van een column hebben.
Stel ik heb een kolom 'categorieen'.
In mijn tabel heb ik 30 artikels,
- 13x persoonlijk
- 10x zakelijk
- 7x nieuwsbericht
Nu wil ik met een SQL query de drie unieke waardes krijgen dus:
- Persoonlijk, zakelijk en nieuwsbericht.
En de daarbij behorende hoeveelheid, dus respectievelijk:
- 13, 10, 7.
Hoop dat het duidelijk is zo.
Ben nogal nieuw met SQL en weet niet hoe ik dit moet aanpakken, vast heel makkelijk.
Alvast bedankt,
Rou
Een query met COUNT en een GROUP BY lijkt me meer op z'n plaats:
Hey!
Beide hartstikke bedankt. stom dat ik niet Unique + MySQL gegoogled hebt sowieso. Dan had ik in ieder geval al de unieke waardes gehad. Ik ga eens spelen met de count(categorie) AS aantal.
Als ik die code 'zo op zich zie' dan heb ik het gevoel alsof COUNT(categorie) AS aantal aangeeft hoeveel artikels er zijn. (Of hij telt alleen de 'gepakte' categorieen) maar dan alsnog telt voor mijn gevoel niet hoe vaak een categorie voorkomt, maar hoeveel verschillende categorieen er zijn.
Oh, beginner in MySQL ben ik duidelijk.
Ik ga er eens mee spelen en kijken hoe het werkt.
Thnx anyway!
Roy
Beide hartstikke bedankt. stom dat ik niet Unique + MySQL gegoogled hebt sowieso. Dan had ik in ieder geval al de unieke waardes gehad. Ik ga eens spelen met de count(categorie) AS aantal.
Als ik die code 'zo op zich zie' dan heb ik het gevoel alsof COUNT(categorie) AS aantal aangeeft hoeveel artikels er zijn. (Of hij telt alleen de 'gepakte' categorieen) maar dan alsnog telt voor mijn gevoel niet hoe vaak een categorie voorkomt, maar hoeveel verschillende categorieen er zijn.
Oh, beginner in MySQL ben ik duidelijk.
Ik ga er eens mee spelen en kijken hoe het werkt.
Thnx anyway!
Roy
Nope, COUNT(categorie) telt het aantal records in de tabel. Doordat je vervolgens groepeert op categorie worden dus het aantal records per categorie geteld :-)