Witajcie,
Czy jakaś mądra głowa, może mi powiedzieć, czemu takie zapytanie
SELECT * FROM tabela WHERE pole IN (NULL, SELECT id FROM tab WHERE p = 2)
Założenie było takie, że mam wybrać dane z tabeli 'tabela' , gdzie w polu 'pole' jest NULL lub jakaś z wartości wybranych podzapytaniem.
Wcześniej działało, i nagle przestało. Musiałem je przerobić do postaci:
SELECT * FROM tabela WHERE (pole IS NULL OR pole IN (SELECT id FROM tab WHERE p = 2))