Hallo
Onderstaande code geeft de volgende lijstje met haarkleuren en het aantal keer dat deze voorkomen.
Blond (15)
Bruin (20)
Donker Blond (7)
Donker Bruin (6)
Donker Goud Blond (1)
Rood (1)
Rood Blond (1)
Zwart (3)

Dit moet worden beperkt tot
Blond (24)
Bruin (26)
Rood (2)
Zwart (3)

Hoe kan ik dit het beste aanpakken?
Of moet ik het maar gewoon per kleur query maken voor het aantal met LIKE.


mysql_query("SELECT kleur_haar,COUNT(*) AS count
	FROM model_maten
	GROUP BY kleur_haar
	ORDER BY kleur_haar ASC");
Blond is toch niet hetzelfde als donker-blond..? Die kan je dus nooit samen groeperen.
Je bent wel scherp Karl, maar ja je kan wel degelijk het resultaat tot die groepering voor elkaar krijgen.

1. als je de
Blond (15)
Bruin (20)
Donker Blond (7)
Donker Bruin (6)
Donker Goud Blond (1)
Rood (1)
Rood Blond (1)
Zwart (3)

kenmerkt aan een bepaalde groep hoofd kleur

2. lekker aan de slag gaan met case when
Mij lijkt een 'hoofdgroep' netter dan met case when te gaan werken.
En ik bedoel dus te zeggen dat je zo'n resultaat niet op deze manier kan groeperen, dat je dus een aanpassing moet doen, of trucjes moet gaan gebruiken.
Datamodel aanpassen, blond, bruin, rood, zwart en een kleurtypering toevoegen, donker, licht, blond, null

Reageren