gpt4 book ai didi

带有/distinct 和其他参数的 PHP/MySQLi 查询

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:06 25 4
gpt4 key购买 nike

+------------+-----------+----------+
| col1 | col2 | col3 |
+------------+-----------+----------+
| Steven | 12 | 30 |
| Steven | 10 | 37 |
| Steven | 16 | 42 |
| Steven | 11 | 30 |
| Neena | 14 | 39 |
| Neena | 11 | 35 |
| Neena | 9 | 35 |
+------------+-----------+----------+

所以我有一个结构与此类似的表。我想获得 col1 的不同值,但它也获得最小数量的 col2 和最大的 col3。并且还按 col2 对它们进行升序排序。这样最终的结果看起来像这样:

Neena 9 39
Steven 10 42

我尝试了 DISTINCT 和 GROUP BY,但是我的 noobish php/mysql 技能没有得到我想要的结果。我通过这个确切查询得到的最接近结果:

SELECT `Series`,`YearsFrom`,`YearsTo` FROM `combine_data` WHERE `Make`='$komb' GROUP BY `Series` ORDER BY `YearsFrom` ASC"

但它只获取第一个 col1 行的 col2 和 col3。从示例表中,我的查询将返回:

Steven 12 30
Neena 14 39

如何扩展我的查询以获得我想要的结果?也许查询应该不同,然后用 php 处理成我想要的?

最佳答案

您忘记指定您想要两列中的最小值和最大值,因此它只是从每组中选取任意值。

SELECT Series, MIN(YearsFrom) YearsFrom, MAX(YearsTo) YearsTo
FROM combine_data
WHERE Make = '$komb'
GROUP BY Series
ORDER BY YearsFrom

关于带有/distinct 和其他参数的 PHP/MySQLi 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20503075/

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