首页 > 解决方案 > SQL 从 id 以逗号分隔的列中获取 id

问题描述

我有一个名为的列id,其中包含一堆用逗号分隔的 id,如下所示:

asdaxxdfd2,wwfsfdssdfsd6,sdfdsfdsed2,23445rr55

我需要将列中的 id 匹配到现有的$user_id

尝试这样做没有做到:

"SELECT id FROM my_table WHERE id LIKE '%" . $user_id . "%'";

不知道我还能做什么。

谢谢你。

标签: phpsqlmariadb

解决方案


"SELECT id FROM my_table WHERE concat(',', id, ',') LIKE '%," . $user_id . ",%';"

应该这样做。

但我也强烈建议规范化模式。


推荐阅读