Ik wil in 1 query tellen hoevaak een bepaalde waarde in een SET voorkomt...
het lastige zit hem dus in schilderijen die meerdere kleuren hebben, bijv. blauw,rood of groen,geel,blauw
Na driftig zoeken heb ik een oplossing gevonden, en dit geeft wel de juiste output maar ik vraag me af of dit wel DE manier is. Ik heb me helemaal gek gezocht, maar kon niets anders vinden.
het lastige zit hem dus in schilderijen die meerdere kleuren hebben, bijv. blauw,rood of groen,geel,blauw
Na driftig zoeken heb ik een oplossing gevonden, en dit geeft wel de juiste output maar ik vraag me af of dit wel DE manier is. Ik heb me helemaal gek gezocht, maar kon niets anders vinden.
code:
1
2
3
4
5
6
| SELECT SUM( IF( FIND_IN_SET('rood',kleuren), 1, 0 ) ) AS heeft_groen, SUM( IF( FIND_IN_SET('geel', kleuren), 1, 0 ) ) AS heeft_geel, SUM( IF( FIND_IN_SET('groen', kleuren), 1, 0 ) ) AS heeft_groen, SUM( IF( FIND_IN_SET('blauw', kleuren), 1, 0 ) ) AS heeft_blauw FROM schilderijen |