php - Mysql 查询获取存储在具有 WHERE 条件的列中的逗号分隔值 (1,10,15),该列也具有逗号分隔值 (15,1,100)

标签 php mysql

我的表格如下所示,请参阅屏幕截图。 Table Example Structure

当我在 user_id 列的 WHERE 条件中传递逗号分隔值(例如:25,10,3)时,我希望查询获取“id”。

EX:从表中选择 id,其中 user_id IN('25,10,3')

当我执行上述查询时,我应该获得 ID 1 和 2。

我厌倦了“WHERE IN”和“find_in_set()”。但没有任何结果...

请帮我完成这件事...

最佳答案

巴拉昌德, find_in_set 可以工作(请参阅 SQLFiddle ),但您应该重新考虑使用正确的数据库结构。

关于php - Mysql 查询获取存储在具有 WHERE 条件的列中的逗号分隔值 (1,10,15),该列也具有逗号分隔值 (15,1,100),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44177105/

相关文章:

php - 类的对象无法转换为字符串

MySQL 数据库 : performance and partitioning

php - 查询以将表中的行与数字列表进行匹配,按匹配的行数排序,并与标签进行匹配并执行相同的操作?

php - mysql_num_rows 返回 false

mysql - 在 MySQL 的父子关系中强制执行 "favorite"的最佳方法是什么?

mysql - 有没有好的免费的mysql数据库备份软件?

php - 你如何在 PHP 中实现分页?

php - 显示链接在数据库中的图像

php - Paypal 按钮的类型

php - 如何避免php中图片名称重名带来的麻烦