我有一个表名消息。receiver_id我需要获取一个列名,其中 receiver_id = 4, 但我总是得到空输出。
receiver_id
屏幕截图上方有3行。第二行和第三行4与其他ID一起存在,我需要对其进行分解并显示第二行和第三行记录。
4
如何编写MySQL查询?
存储逗号分隔值确实是一个糟糕的设计,您应该 normalize 首先将接收方的所有关联存储在联结表中,如果您无法更改架构,则可以针对当前情况find_in_set()在逗号分隔列表中搜索值
normalize
find_in_set()
select * from table where find_in_set(4,receiver_id ) >0