喜欢和不喜欢在一个mysql查询中

Mau*_*oon 19 mysql sql-like

我想做一个包含'like'和'not like'的查询.

当前示例:我希望所有内容都以"1 |%"开头,但不是"1 | 6 | 199 |%"或"1 | 6 | 200 |%".

当前查询:

'SELECT * FROM `links` WHERE `category` LIKE '1|%' NOT LIKE '1|6|199|%','1|6|200|%' ORDER BY `score` DESC LIMIT 9'.
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有小费吗?谢谢

Mic*_*ren 30

只需添加"和类别"......

SELECT * FROM links 
WHERE category LIKE '1|%' 
  AND category NOT LIKE '1|6|199|%','1|6|200|%' 
ORDER BY score DESC LIMIT 9
Run Code Online (Sandbox Code Playgroud)

实际上,逗号分隔条件不是我熟悉的语法.如果这不起作用,请尝试以下方法:

SELECT * FROM links 
WHERE category LIKE '1|%' 
  AND category NOT LIKE '1|6|199|%'
  AND category NOT LIKE '1|6|200|%' 
ORDER BY score DESC LIMIT 9
Run Code Online (Sandbox Code Playgroud)