我的数据库中有一个值,其中包含逗号分隔的数据,例如。
11,223,343,123
我想获取数据,如果它与某个数字匹配(在本例中为数字 223)。
WHERE wp_postmeta.meta_value IN
('223', '223,%', '%,223,%', '%,223')
我以为我可以使用通配符,但没有运气。关于如何做到这一点有什么想法吗?也许使用 PHP 来做到这一点更好?
将内容存储在逗号分隔的列表中通常是一个坏主意,但如果必须,请使用FIND_IN_SET(str,strlist)功能。
WHERE FIND_IN_SET('223',wp_postmeta.meta_value)
如果您可以更改数据库并将其规范化,您将获得更快的结果。创建一个额外的表,将meta_values链接到表中的primary_id。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)