gpt4 book ai didi

php - 图像顺序的正确查询是什么

转载 作者:行者123 更新时间:2023-11-29 12:23:50 24 4
gpt4 key购买 nike

我有一个表,用于存储图像路径、相关产品 ID 和图像顺序。

图像顺序用于对图像本身进行排序(我的意思是每个产品都有多个图像)。为了澄清下面的结构是我的图像表

  img_id(autoincrement) | product_id(u.s int) | img_order(tiny int)
1000 | 1 | 0
1001 | 1 | 1
1002 | 1 | 2
1003 | 2 | 0
1004 | 2 | 1
---
1005 | 3 | 0
1006 | 3 | 0
1007 | 3 | 0
1008 | 4 | 0
1009 | 4 | 0
...

正如您在水平线后看到的那样,每个 img_order 的值为 “0”

如何使用 MySQL 查询仅处理该行?如果我尝试 where img_order = 0 它不起作用,因为它包含 img_id = 1000(例如),但对于产品 1,它的产品其他图像没有零值。

我只需要 img_order = 0 行,但相关产品的 img_order 不得大于零

最佳答案

这是使用外连接的解决方案...

SELECT DISTINCT x.* 
FROM product_images x
LEFT
JOIN product_images y
ON y.product_id = x.product_id
AND y.img_order <> 0
WHERE y.img_id IS NULL;

除了 img_id 上的主键之外,我怀疑此查询还将受益于 (product_id,img_order) 上的索引。

关于php - 图像顺序的正确查询是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28629544/

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