[php] Count categorieen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een probleem met het maken van een query (mysql) die alle verschillende categorieen uit een gemeente in een array steekt zonder 2 maal de zelfde categorie weg te schrijven van 1 bepaalde gemeente.

Tabel:
| ID | Gemeente | Categorie | ...

Vermits er meerdere records met dezelfde categorie voorkomen in een gemeente weet ik niet hoe dit te doen...
Is hier een functie voor of ga ik erzelf door moeten loopen?

PHP:
1
2
$query = "SELECT categorie FROM gemeenten WHERE gemeente = 'alken'";
...

Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

SQL:
1
SELECT DISTINCT COUNT('Categorie') as aantal, `Categorie` FROM `gemeente` WHERE `gemeente` = 'Alken';
al geprobeerd?

Met distinct zorg je er voor dat er geen dubbelen komen en met count tel je. Dit is overigens wel basic SQL als ik jouw verhaal zo lees.

[ Voor 46% gewijzigd door CH4OS op 12-06-2009 09:50 ]


Acties:
  • 0 Henk 'm!

  • user109731
  • Registratie: Maart 2004
  • Niet online
Waarom de COUNT? Volgens mij is een DISTINCT genoeg:
SQL:
1
SELECT DISTINCT categorie FROM gemeenten WHERE gemeente = 'alken'

Acties:
  • 0 Henk 'm!

  • Gommers
  • Registratie: November 2007
  • Laatst online: 05-09 20:58
JanDM schreef op vrijdag 12 juni 2009 @ 09:52:
Waarom de COUNT? Volgens mij is een DISTINCT genoeg:
SQL:
1
SELECT DISTINCT categorie FROM gemeenten WHERE gemeente = 'alken'
Nee, want dan komen alle unieke gegevens naar voren. Dus zou je eerst nog moeten tellen ;) Maakt opzich niet zoveel uit mysql_result of mysql_num_rows. Misschien de snelheid?

Acties:
  • 0 Henk 'm!

  • user109731
  • Registratie: Maart 2004
  • Niet online
Gommers schreef op vrijdag 12 juni 2009 @ 09:57:
[...]
Nee, want dan komen alle unieke gegevens naar voren. Dus zou je eerst nog moeten tellen ;)
Wat moet je tellen dan? :? TS zegt enkel dat hij alle unieke categorieën wil hebben...

edit: ah nu zie ik pas de topic titel, maar weet nog steeds niet wat de Count daar betekent. Lekker duidelijk :/

[ Voor 16% gewijzigd door user109731 op 12-06-2009 10:07 ]


Acties:
  • 0 Henk 'm!

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 19-09 22:32
Normaliseer je database ook gelijk even.

Kan het allemaal nog net wat makkelijker maken.

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 18:35

Creepy

Tactical Espionage Splatterer

Verwijderd schreef op vrijdag 12 juni 2009 @ 09:43:
Vermits er meerdere records met dezelfde categorie voorkomen in een gemeente weet ik niet hoe dit te doen...
Is hier een functie voor of ga ik erzelf door moeten loopen?
Dan probeer je dat eerst zelf even uit te zoeken? Dus wat heb je al gevonden? Wat lukte daar niet mee? Wat gaat er nu precies niet goed?

We verwachen hien van je dat je eerst zelf op onderzoek uitgaat en dat je ook aangeeft wat je dan hebt gevonden etc. Puur een vraag dumpen en wachten op een oplossing is hier niet de bedoeling.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 19-09 15:19
Keiichi schreef op vrijdag 12 juni 2009 @ 10:04:
Normaliseer je database ook gelijk even.

Kan het allemaal nog net wat makkelijker maken.
Vaak zijn dit hele simpele scriptjes. Waarom normaliseren? Ik zie het nut er niet van in. Als het nou een héél groot project is met veel data / records....

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

RedHat schreef op vrijdag 12 juni 2009 @ 11:04:
[...]

Vaak zijn dit hele simpele scriptjes. Waarom normaliseren? Ik zie het nut er niet van in. Als het nou een héél groot project is met veel data / records....
Het had dit probleem in elk geval al voorkomen. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
Je hebt gewoon een loop nodig om je gegevens op te halen dus? zie b.v. http://nl3.php.net/manual/en/function.mysql-fetch-array.php

Laat maar, te snel gelezen.

[ Voor 12% gewijzigd door Noork op 12-06-2009 11:11 ]

Pagina: 1