mysql查询问题!!!求大神

liuPeng_0930 2019-01-14 04:02:44
数据表 table 字段
id value
1 15,20
2 9
3 30,60
4 40,50,60

给定条件为 查询 value值在 6和20之间的值
可以查询出id为1,2,3 三条数据

给定条件为 查询 value值在 19和35之间的值
可以查询出id为1,3 二条数据

大致是这个意思 求大神搞定下
...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dear SQL(燊) 2019-01-14
  • 打赏
  • 举报
回复
where 在拆出记录后加
Dear SQL(燊) 2019-01-14
  • 打赏
  • 举报
回复

SELECT id,substring_index(substring_index(t.value,',', b.help_topic_id + 1), ',', -1) 
FROM table t join mysql.help_topic b ON b.help_topic_id < (LENGTH(t.value) - LENGTH(REPLACE(t.value, ',', '')) + 1)


liuPeng_0930 2019-01-14
  • 打赏
  • 举报
回复
6和20应该只能查询出 1和2 写错了

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧