Goedenmiddag,
Ik loop een beetje tegen een probleem aan.
Ben bezig met het bouwen van een artikel systeem.
Je kunt hierbij aan één artikel meerdere eigenschappen toekennen.
En ik wil hier graag een filter op bouwen zodat je kunt zeggen: ik wil bijvoorbeeld alle flessen wijn zien die rood zijn en uit Frankrijk komen.
Als je één enkele zoekquery hebt werkt bij mij de volgende query prima:
Dit geeft het volgende resultaat :

Echter als ik meerdere mogelijkheden wil hebben dan wordt dit een probleem.
En inderdaad de bovenstaande query werkt nog.

Maar niet als ik doe wat ik wil.
En dat is de producten selecteren die aan beiden verreisten voldoen.
Dat is zowel shopindexdatawaarde 24 hebben en een rij met shopindexdatawaarde 21 hebben.
En niet of / of.
Want zodra ik doe:
Retourneerd hij niets.
Het idee is als volgt:
shopindexdataproductlink = de link naar het product (waar hij op dient te groeperen)
shopindexdatawaarde = de waarde waarop geselecteerd moet worden.
Maar zoals ik al zei kan één product meerdere kenmerken hebben.
En ik wil graag een select uitvoeren die kijkt welke producten zowel een rij hebben met het kenmerk shopindexdatawaarde 24 als een rij met het kenmerk shopindexdatawaarde 21.
En de rijen niet dubbel weergeeft.
Maar ik heb gegoogled en ben vastgelopen.
Allicht dat ik wat verkeerde zoektermen heb gebruikt want ik zal vast niet de eerste zijn die dit wiel wil uitvinden. Maar ik ben uit zoektermen.
Ik hoop dat iemand mij verder kan helpen.
P.S. dit is de tabel.
Ik loop een beetje tegen een probleem aan.
Ben bezig met het bouwen van een artikel systeem.
Je kunt hierbij aan één artikel meerdere eigenschappen toekennen.
En ik wil hier graag een filter op bouwen zodat je kunt zeggen: ik wil bijvoorbeeld alle flessen wijn zien die rood zijn en uit Frankrijk komen.
Als je één enkele zoekquery hebt werkt bij mij de volgende query prima:
code:
1
| SELECT * FROM `webshopindexdata` WHERE `shopindexdatawaarde`='24' GROUP BY `shopindexdataproductlink` |
Dit geeft het volgende resultaat :

Echter als ik meerdere mogelijkheden wil hebben dan wordt dit een probleem.
code:
1
| SELECT * FROM `webshopindexdata` WHERE `shopindexdatawaarde`='24' OR `shopindexdatawaarde`='21' GROUP BY `shopindexdataproductlink` |
En inderdaad de bovenstaande query werkt nog.

Maar niet als ik doe wat ik wil.
En dat is de producten selecteren die aan beiden verreisten voldoen.
Dat is zowel shopindexdatawaarde 24 hebben en een rij met shopindexdatawaarde 21 hebben.
En niet of / of.
Want zodra ik doe:
code:
1
| SELECT * FROM `webshopindexdata` WHERE `shopindexdatawaarde`='24' AND `shopindexdatawaarde`='21' GROUP BY `shopindexdataproductlink` |
Retourneerd hij niets.
Het idee is als volgt:
shopindexdataproductlink = de link naar het product (waar hij op dient te groeperen)
shopindexdatawaarde = de waarde waarop geselecteerd moet worden.
Maar zoals ik al zei kan één product meerdere kenmerken hebben.
En ik wil graag een select uitvoeren die kijkt welke producten zowel een rij hebben met het kenmerk shopindexdatawaarde 24 als een rij met het kenmerk shopindexdatawaarde 21.
En de rijen niet dubbel weergeeft.
Maar ik heb gegoogled en ben vastgelopen.
Allicht dat ik wat verkeerde zoektermen heb gebruikt want ik zal vast niet de eerste zijn die dit wiel wil uitvinden. Maar ik ben uit zoektermen.
Ik hoop dat iemand mij verder kan helpen.
P.S. dit is de tabel.
