MySQL Query: ID не равен и с несколькими операторами LIKE не работает - PullRequest
0 голосов
/ 02 ноября 2018
SELECT *
FROM product
WHERE ID<>@id AND Tags LIKE @tag1 OR Tags LIKE @tag2

ID <> @ не работает.

Заменить "ИЛИ теги LIKE @ tag2"> «AND Tags LIKE @ tag2» работает, когда я делаю, но мой запрос должен работать как «ИЛИ».

1 Ответ

0 голосов
/ 02 ноября 2018

Вам просто нужны скобки:

SELECT *
FROM product
WHERE ID <> @id AND (Tags LIKE @tag1 OR Tags LIKE @tag2);

Если @tag1 и @tag2 не имеют подстановочных знаков, вместо них используйте in:

SELECT *
FROM product
WHERE ID <> @id AND Tags IN (@tag1, @tag2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...