使用MySql从逗号分隔的字符串中提取行

时间:2018-12-08 07:20:58

标签: php mysql mysqli

我想要mySql查询从任务表中提取特定的用户ID数据 这是表信息 enter image description here

在图片中,您可以看到任务分配给用户ID的逗号分隔字符串 假设如果我设置assigned_to = 48,那么它们仅显示具有“ 48”的行 “ assigned_to”列

2 个答案:

答案 0 :(得分:0)

您可以使用FIND_IN_SET子句代替REGEX

FIND_IN_SET(YOUR_SEARCH_USER_ID,assigned_to_column)

enter image description here

应用FIND_IN_SET后,看到以下结果

enter image description here

答案 1 :(得分:0)

您也可以使用CONCAT:

SELECT * FROM table WHERE CONCAT(',', assigned_to, ',') like '%,4,%' 

或者您可以使用FIND_IN_SET:

SELECT * FROM table WHERE FIND_IN_SET(4, assigned_to) > 0

希望这会对您有所帮助。