Unieke waardes uit de database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roy Nieterau

Roy Nieterau

21/06/2010 23:10:22
Quote Anchor link
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
 
PHP hulp

PHP hulp

23/04/2024 08:44:32
 

21/06/2010 23:11:23
 
Joren de Wit

Joren de Wit

21/06/2010 23:19:58
Quote Anchor link
Een query met COUNT en een GROUP BY lijkt me meer op z'n plaats:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT
  categorie,
  COUNT(categorie) AS aantal
FROM
  tabel
GROUP BY
  categorie
 

21/06/2010 23:23:32
Quote Anchor link
Oh, hij wilt niet de unieke waarden.
Hij wilt aantallen... -_-'.
 
Roy Nieterau

Roy Nieterau

21/06/2010 23:28:11
Quote Anchor link
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
 
Joren de Wit

Joren de Wit

21/06/2010 23:31:59
Quote Anchor link
Nope, COUNT(categorie) telt het aantal records in de tabel. Doordat je vervolgens groepeert op categorie worden dus het aantal records per categorie geteld :-)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.