以上问题可能令人困惑,所以让我解释一下。我的表格结构如下:
form_id bank_ids
1 5,6,7,8
2 7,10
3 4,7,9
4 5,8,1
现在假设我要提取分配给bank_id 7
的表单ID,我怎样才能提取它?
答案 0 :(得分:1)
MySQL有一个名为FIND_IN_SET的内置函数。
SELECT *
FROM tableName
WHERE FIND_IN_SET('7', bank_ids) > 0
你应该正确地规范你的桌子。
<强>更新强>
如果您想使用LIKE
,则需要在两侧连接,
。例如
WHERE CONCAT(',', bank_ids, ',') LIKE CONCAT('%,', '7', ',%')