php - SQL 从 id 以逗号分隔的列中获取 id
问题描述
我有一个名为的列id
,其中包含一堆用逗号分隔的 id,如下所示:
asdaxxdfd2,wwfsfdssdfsd6,sdfdsfdsed2,23445rr55
我需要将列中的 id 匹配到现有的$user_id
尝试这样做没有做到:
"SELECT id FROM my_table WHERE id LIKE '%" . $user_id . "%'";
不知道我还能做什么。
谢谢你。
解决方案
"SELECT id FROM my_table WHERE concat(',', id, ',') LIKE '%," . $user_id . ",%';"
应该这样做。
但我也强烈建议规范化模式。
推荐阅读
- tensorflow - 使用 image_dataset_from_directory 时出现 OOM
- git - 在 mysite.com/ 部署 GitHub Pages 站点
- dapper - 使用 Dapper SQL Builder 的 BETWEEN 动态 WHERE 子句
- localhost - Gatsbyjs 开发 LOCAL HOST 加载慢,慢 15 分钟
- php - 按小时和帖子分组(多个)
- eclipse-plugin - 如何在 MenuManger 中动态隐藏菜单
- asynchronous - 如何使用只有 BroadcastBlock 和 ActionBlock 的数据流
- css - 不允许重复的背景图像 - CSS LINT
- android - Hilt 在 API 级别 18 上崩溃
- php - 如何编写保留 $_POST 并一致删除文件扩展名的 .htaccess?