MySQL查询:ID不相等且具有多个LIKE运算符不起作用

时间:2018-11-02 01:40:59

标签: mysql sql database

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

ID <> @id不起作用。

替换“或标签类似@ tag2”> 我可以使用“ AND Tags LIKE @ tag2”,但我的查询应为“ OR”。

1 个答案:

答案 0 :(得分:1)

您只需要括号即可:

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);