提取分配给用户 ID 列表的 ID


extracting the ids assigned to a list of user ids

上面的问题可能会令人困惑,所以让我解释一下。我有一个结构类似于下面的表格:

form_id         bank_ids 
   1            5,6,7,8
   2            7,10
   3            4,7,9
   4            5,8,1

现在假设我想提取分配给bank_id 7的表单 ID,我该如何提取它?

MySQL有一个内置函数,称为FIND_IN_SET。

SELECT *
FROM tableName
WHERE FIND_IN_SET('7', bank_ids) > 0

您应该正确规范化您的表。

更新

如果要使用 LIKE ,则需要在两端连接,

WHERE CONCAT(',', bank_ids, ',') LIKE CONCAT('%,', '7', ',%')