Topic: SQL filtravimas su keliom reiksmem
Laba diena ekspertams,
kazkoks kvailas bug'as i galva ilindo, nesuprantu kas per nesamone gaunasi.
Yra paprasta lentele, joje viename stulpelyje yra ivairus rezultatai. As noriu kad man atfiltruotu ta lentele jeigu tame stulpelyje yra kelios nurodytos reiksmes, o jeigu bent vienos nurodytos nera, tada rezultatas butu nulinis?
pvz
ID - Preke
1 - PrekeA
2 - PrekeB
3 - PrekeC
Jeigu as parenku SELECT * FROM `table` WHERE Preke IN ('PrekeA', 'PrekeC')
tada viskas puiku, bet jeigu as parenku:
SELECT * FROM `table` WHERE Preke IN ('PrekeA', 'PrekeC', 'PrekeZ')
tada man ismete PrekeA ir PrekeC. BET as noriu kad neismestu nieko visai.
IN veikia su 'OR' salyga, sita zinau. Bet kaip padaryti kad veiktu su AND salyga?