MySQL 喜欢多个值

2021-11-20 00:00:00 sql sql-like mysql

我有这个 MySQL 查询.

I have this MySQL query.

我有包含此内容的数据库字段

I have database fields with this contents

sports,shopping,pool,pc,games 
shopping,pool,pc,games 
sports,pub,swimming, pool, pc, games   

为什么这样的查询不起作用?我需要有运动场或酒吧或两者兼有的场地?

Why does this like query does not work? I need the fields with either sports or pub or both?

SELECT * FROM table WHERE interests LIKE ('%sports%', '%pub%')

推荐答案

(a,b,c) 列表仅适用于 in.对于like,你必须使用or:

The (a,b,c) list only works with in. For like, you have to use or:

WHERE interests LIKE '%sports%' OR interests LIKE '%pub%'

相关文章