gpt4 book ai didi

php - MySQL查询选择不同的地方

转载 作者:行者123 更新时间:2023-11-29 04:49:26 24 4
gpt4 key购买 nike

我正在编写一个 php 脚本来查询我的数据库以查找标记为已删除的产品,获取图像引用编号并删除该图像。问题是我有一些图片被多个产品使用,只有一些被删除了。因此,我需要一个查询来查找已删除产品的所有唯一图像编号,但前提是它们未被未删除的产品使用。

每个产品都有一个 unquieID、ImageID 和 Deleted(如果未删除则为空,如果已删除则包含 7 或 8 位数字)列。

这是我提出的用于从已删除产品中获取图像的查询。我只是不确定如何让查询检查该产品是否被任何已删除的产品使用。我宁愿不必为该支票做另一个查询,因为我在数据库中有超过 750000 种产品。

SELECT DISTINCT ImageId 
FROM productdata
WHERE ImageId != 0
AND Deleted IS NOT NULL

最佳答案

这样的事情怎么样?计算图像总数,并计算它被删除的次数。如果删除计数与图像计数相匹配,则图像产品的所有实例都已删除。

SELECT 
ImageID,
COUNT(ImageID) AS total_images,
SUM(Deleted IS not NULL) AS deleted_images
FROM productData
GROUP BY ImageID
HAVING total_images = deleted_images

关于php - MySQL查询选择不同的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13501996/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com