Я выполняю простой запрос, в котором сравнивается столбец TEXT
с использованием NOT LIKE
, но результаты не верны.Много пробовал, но не повезло.Вот запрос:
SELECT *
FROM `restaurant_session_log`
WHERE `restId` = '176'
OR branchId = '203'
OR `multi_vendorId` LIKE '%,176%'
OR `multi_vendorId` LIKE '%,176,%'
OR `multi_vendorId` LIKE '%176,%'
OR `multi_vendorId` LIKE '%[176]%'
AND (`excluded_branch_id` NOT LIKE '%,203%' OR `excluded_branch_id` NOT LIKE '%,203,%' OR `excluded_branch_id` NOT LIKE '%203,%' OR `excluded_branch_id` NOT LIKE '%[203]%' )
И вот результат: 
Теперь правильный результат будет включать только 2-ю строку, с id = 27707
, потому чтоЯ упоминал в запросе, чтобы получить результат, где excluded_branch_id != %203%
, но я не понимаю, почему он дает строку с 203
в столбце excluded_branch_id
.
Пожалуйста, помогите!