我有一个MySQL字段,引用另一个表,其中id被保存为逗号分隔列表,例如:
12,13,14,16
Run Code Online (Sandbox Code Playgroud)
它代表另一个表中的值.我知道这是非常糟糕和错误,但这来自上面,我不能做任何事情.现在的问题是我想用这样的查询在该字段中搜索:
SELECT ... WHERE field LIKE '%1%'
Run Code Online (Sandbox Code Playgroud)
问题现在很明显,几乎所有条目都可以通过此示例查询找到,因为最常见的ID位于范围10-20中.我的想法是搜索%,1,%,但这不适用于该字段中的第一个和最后一个ID.我有类似内部替换的东西或我如何解决这个最好的方法?
mysql ×1