У меня есть база данных, и я хочу отфильтровать некоторые записи.Вот как выглядит фильтр:
SELECT * FROM Item WHERE 1=1 AND Favorite = 1 AND ( DocType = ? OR DocType = ? OR DocType = ? OR DocType = ? ) AND (Title Like ? OR Location LIKE ? OR DocType LIKE ? OR ProType LIKE ?)
Фильтр почти работает.Я хочу сосредоточиться на последней части:
AND (Title Like ? OR Location LIKE ? OR DocType LIKE ? OR ProType LIKE ?)
Потому что кажется, что
OR DocType LIKE ? OR ProType LIKE ?
игнорируется.При переключении Location с помощью DocType, например:
AND (Title Like ? OR DocType LIKE ? OR Location LIKE ? OR ProType LIKE ?)
Я могу найти все, что связано с DocType.Местоположение больше не может быть найдено (так же, как ProType).Итак, я думаю, что я записал это неправильно.
Как мне нужно было бы записать это, чтобы я мог фильтровать по названию, расположению, DocType и ProType?