gpt4 book ai didi

php - 获取其中一列值小于集合中感兴趣行的最后一行

转载 作者:可可西里 更新时间:2023-11-01 07:45:28 25 4
gpt4 key购买 nike

这有点难以解释,所以我会分解它......这是目标

假设你有一张 table

ID | Weight

1 2
2 4
3 8
4 66
5 11
6 44
7 33

假设我有一组感兴趣的 ID,比如 (3,4)

我的目标是获得另外两行(两个感兴趣的 ID 中的每一个),使得与感兴趣的 ID 匹配的行的权重比感兴趣的 ID 的权重小一级

所以在这种情况下

对于 id 3,我们想要返回 ID 为 2 且权重为 4 的行,因为 row id 2 是权重 (4) 小于 row id 3 (8) 的权重的第一行

对于 id 4,我们想要返回 id 为 6 且权重为 44 的行,因为 row id 6 是权重 (44) 小于 row id 4 的权重 (66) 的第一行

您将如何在一个查询中使用 mysql 完成此操作,我们对感兴趣的 ID 使用 IN() 表示法......

最佳答案

我想提出以下建议(显然使用 ourtable 作为表名)

SELECT id,weight FROM ourtable WHERE weight IN (SELECT MAX(t.weight) FROM ourtable t,ourtable t2 WHERE t.weight < t2.weight && t2.id IN (3,4) GROUP BY t2.id);

结果如下

+----+--------+
| id | weight |
+----+--------+
| 2 | 4 |
| 6 | 44 |
+----+--------+

根据要求。

关于php - 获取其中一列值小于集合中感兴趣行的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10605809/

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