Zie onderstaande tabel:
Ik wil met één query alle waardes uit de kolom 'var1' ophalen, waarvoor geldt dat in kolom 'var2' zowel de waarde 1 als de waarde 2 staat.
In dit geval moet die query alleen 3 returnen, aangezien er zowel de combinatie 3-2 als de combinatie 3-1 bestaat.
Kan dit in MySQL? Zo ja, gaat het dan ook werken als er nog meer voorwaarden zijn waaraan voldaan moet worden (bijvoorbeeld 1, 2 en 4)?
Natuurlijk is het wel mogelijk om te kijken of hij aan één van die voorwaardes voldoet, maar dat zou altijd meerdere query's tot gevolg hebben en vervolgens een pittig stuk PHP waarbij alle uitkomsten van die query met elkaar vergeleken moeten worden.
code:
1
2
3
4
5
6
7
8
9
| +----+------+------+ | id | var1 | var2 | +----+------+------+ | 1 | 2 | 4 | | 2 | 3 | 2 | | 3 | 3 | 1 | | 4 | 1 | 2 | | 5 | 3 | 4 | +----+------+------+ |
Ik wil met één query alle waardes uit de kolom 'var1' ophalen, waarvoor geldt dat in kolom 'var2' zowel de waarde 1 als de waarde 2 staat.
In dit geval moet die query alleen 3 returnen, aangezien er zowel de combinatie 3-2 als de combinatie 3-1 bestaat.
Kan dit in MySQL? Zo ja, gaat het dan ook werken als er nog meer voorwaarden zijn waaraan voldaan moet worden (bijvoorbeeld 1, 2 en 4)?
Natuurlijk is het wel mogelijk om te kijken of hij aan één van die voorwaardes voldoet, maar dat zou altijd meerdere query's tot gevolg hebben en vervolgens een pittig stuk PHP waarbij alle uitkomsten van die query met elkaar vergeleken moeten worden.