如何从数据库列中分解用户标识?

Dev*_*per 0 regex mysql sql

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

看我的表截图 -

在此输入图像描述

屏幕截图上方有3个.第二行和第三行4与其他ID一起存在,我需要将其展开并显示第二和第三条记录.

如何编写MySQL查询?

M K*_*aid 7

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

select * from table 
where find_in_set(4,receiver_id ) >0
Run Code Online (Sandbox Code Playgroud)

  • 我很乐意第二次提出声音建议*存储逗号分隔值实际上是一个糟糕的设计*. (2认同)