Ik probeer een SELECT te doen met een AND maar om een of andere reden lukt dat niet.

ingredient gerecht
43 1
21 1
10 4
39 3
19 3
43 22
21 2

Wat ik probeer is:
SELECT gerecht FROM justatable WHERE ingredient='43' AND ingredient='21'

Als ik de AND vervang door OR krijg ik netjes de waardes: 1, 1, 22 en 2
Maar wat ik wil is dus alleen de waarde: 1

Ik heb ook al WHERE ingredient IN geprobeerd maar daar kreeg ik ook niet wat ik wilde.

Heeft iemand een idee wat ik verkeerd doe?
Dat gaat niet, 1 record bevat slechts 1 gegeven. 'ingredient' heeft dus slechts 1 waarde en kan onmogelijk zowel de waarde 43 als 21 hebben.

Wat jij, waarschijnlijk, nodig hebt, is een JOIN tussen de tabellen ingredienten en gerechten. De tabel die jij hierboven toont, is slechts een koppeltabel! Daar voer je normaal gesproken nauwelijks queries op uit.

Reageren