查询不过滤重复的_sku编号

时间:2016-05-03 作者:Hermants

我需要在表中找到所有post\\u idwp_postmeta 具有重复的sku编号。我对以下sql查询执行了此操作,但查询尚未完成。现在我得到了所有产品的完整列表。缺少字段post\\u id,但如果count(post\\u id>1),我不知道如何在其上设置过滤器。是否有人可以修改查询并添加缺少的部分以仅过滤重复的sku?会对我很有帮助的。提前谢谢。

SELECT * FROM `wp_postmeta`
WHERE `meta_key` LIKE \'%sku%\' 

1 个回复
最合适的回答,由SO网友:Jerry 整理而成

我尚未对此进行测试,但这将为您提供每个post\\u id的SKU计数:

SELECT post_id, COUNT(`post_id`) AS sku_count FROM `wp_postmeta`
WHERE `meta_key` LIKE \'%sku%\'
GROUP BY `post_id`
让它只返回计数大于1的行更为棘手。在我脑海中,我可能会将上面的内容用作子查询:

SELECT * from (< insert the above query >) AS counts where counts.sku_count > 1
可能需要一些调整。

如果可以避免使用LIKE, 或者至少摆脱一个% 通配符,可以提高性能