Запрос:
SELECT * FROM table
WHERE fieldA LIKE '%%'
AND fieldB LIKE '%%'
AND fieldC LIKE '%%'
Возвращает только записи, в которых все поля заполнены. Я думал, что он должен вернуть все записи в таблице.
Действительно ли '%%' означает, что значение необходимо?
Update1:
Благодаря некоторым хорошим вопросам было найдено решение:
Запрос должен быть таким:
SELECT * FROM table
WHERE if(fieldA IS NOT NULL,fieldA LIKE '%%',fieldA IS NULL)
...