一个字段中包含多个值如何搜索 例如有字段"typeid" 里面存了一些表示类别的ID用“,”分开的 : 记录1: '1,11,111,22,87' 记录2: '11,12,13' 记录3: '67,23,1,32'我想找出所有包含类别ID=1的记录如何去写sql语句呢,我一开始以为用like字句就行,试了之后来发现这样不可以3条记录全出来了,实际只有记录1和记录3符合要求 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT * FROM TT WHERE INSTR(CONCAT(',',TYPEID,','),',1,')>0 select * from yourTablewhere find_in_set(1,typeid) 用like的话,你需要和 ',1,'来匹配 typeid,需要在typeid两边加上 , 楼上两位的方法都可以,ACMAIN_CHM 的方法速度更快一些 mysql混合排序 mysql 插入文件时出错 MySQL数据库服务器与数据库不一到时 请教一个简单的mysql语句,关于求和的 mysql中的字符串类型是怎么个情况 BPCHAR是什么数据类型 一个Select语句的搜索条件问题 mysql4.1设置字符编码问题,希望各位高手帮忙解答 新手mysql的数据库连接问题 将json解析并导入数据库中 mysql in 效率的问题 加了order by id desc 后,语句速度很慢了?
INSTR(CONCAT(',',TYPEID,','),',1,')>0
where find_in_set(1,typeid)