我在要从mysql数据库中搜索数据时遇到问题,这是怎么回事?我有一个搜索字段,用户在其中输入位置名称,然后在数据库中搜索该位置并根据搜索到的位置显示用户名但是我有一些用户在数据库中有多个位置,并用“逗号”分隔,因此我的选择查询无法找到,这就是我的数据库的外观

 table name :- users

 username ||  location

 john    ||  KIS,ITS

 alex   || KIS


因此,当某人搜索KIS时,尽管他也是KIS的一部分,但它仅显示alex名称而不是john,我想知道是否有更好的查询可以解决我的问题

谢谢

最佳答案

更新了对新问题要求的查询

效劳于


  信息系统
  
  KIS,(任何东西)开始时
  
  (任何),KIS,(任何)在中间
  
  (什么),KIS最后


询问

SELECT *
FROM users
WHERE location = 'KIS' OR LIKE 'KIS,%' OR LIKE '%,KIS,%' OR LIKE '%,KIS'

10-04 23:16