一个字段多个值,用逗号隔开,取出数据表这个字段中含有某个值的所有ID
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了一个字段多个值,用逗号隔开,取出数据表这个字段中含有某个值的所有ID,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1266字,纯文字阅读大概需要2分钟。
内容图文
![一个字段多个值,用逗号隔开,取出数据表这个字段中含有某个值的所有ID](/upload/InfoBanner/zyjiaocheng/153/e75184bf02a7402aa12bc3c2f7746351.jpg)
id user_id 1 2,32,4 2 3,63,2 3 4,62,7
取出user_id
中有2的id
,结果=》1,2(含有单独的2)
like的方式显然行不通
简洁漂亮的sql语句
看到楼下的有大大说改字段结构的,目前可能不太允许这样。因为整个项目都是通的,如果我在这一个地方动了,其他地方也有调用这个地方的时候,由于字段结构改变,可能会出现不可预测的问题。
回复内容:
举栗子:
id user_id 1 2,32,4 2 3,63,2 3 4,62,7
取出user_id
中有2的id
,结果=》1,2(含有单独的2)
like的方式显然行不通
简洁漂亮的sql语句
看到楼下的有大大说改字段结构的,目前可能不太允许这样。因为整个项目都是通的,如果我在这一个地方动了,其他地方也有调用这个地方的时候,由于字段结构改变,可能会出现不可预测的问题。
SELECT id FROM table WHERE find_in_set('2',user_id);
id user_id
1 ,2,32,4,
2 ,3,63,2,
3 ,4,62,7,
如果你改成这样的话就好做 like可以做
其实还不如分中间表更好
表product
id 1 2 3
表user
user_id 2 3 4 6 32 62 63
中间表
product_id user_id 1 2 1 32 1 4 2 2 2 63 2 3 3 4 3 62 3 7
还是建议你更该表结构吧!这样确实不好取。或者改数据存储方式如
id user_id 1 [2],[32],[4] 2 [3],[63],[2] 3 [4],[62],[7]
这样在用模糊查询就可以了。不过还是推荐你修改表数据为好
mysql5.7得json类型
内容总结
以上是互联网集市为您收集整理的一个字段多个值,用逗号隔开,取出数据表这个字段中含有某个值的所有ID全部内容,希望文章能够帮你解决一个字段多个值,用逗号隔开,取出数据表这个字段中含有某个值的所有ID所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。