小编典典

如何从数据库列中爆炸用户ID?

sql

我有一个表名消息。receiver_id我需要获取一个列名,其中 receiver_id = 4, 但我总是得到空输出。

屏幕截图上方有3行。第二行和第三行4与其他ID一起存在,我需要对其进行分解并显示第二行和第三行记录。

如何编写MySQL查询?


阅读 154

收藏
2021-04-14

共1个答案

小编典典

存储逗号分隔值确实是一个糟糕的设计,您应该
normalize
首先将接收方的所有关联存储在联结表中,如果您无法更改架构,则可以针对当前情况find_in_set()在逗号分隔列表中搜索值

select * from table 
where find_in_set(4,receiver_id ) >0
2021-04-14