gpt4 book ai didi

php - mysql最低和最高值与连接

转载 作者:行者123 更新时间:2023-11-28 23:53:11 26 4
gpt4 key购买 nike

我有两个表:

mysql> SELECT * FROM master_products;
+----+--------+
|编号 |姓名 |
+----+--------+
| 1 |第 1 行 |
| 2 |第 2 行 |
| 3 |第 3 行 |
| 4 |第 4 行 |
+----+--------+

mysql> 从产品中选择 *;
+----+--------+------+
|编号 |掌握|成本 |
+----+--------+------+
| 1 | 1 | 1000 |
| 2 | 1 | 1050 |
| 3 | 2 | 1020 |
| 4 | 2 | 999 |
| 4 | 3 | 899 |
+----+--------+--------+

我想从产品表中选择成本最高和最低的主表中的所有产品,但是当我使用 mysql min、max 函数时,它不会返回所有产品,这是我的查询:

SELECT master_products.id,name, MIN(cost) 作为 LowestCost, MAX(cost) 作为 HighestCost来自 master_products在 product 上加入 productmasterid= master_products.id

有没有办法通过单一查询得到这个?期望的输出:

+----+------------+------------+------------ --+
|编号 |姓名 |最低成本 |最高成本 |
+----+------------+------------+------------+
| 1 |第 1 行 | 1000 | 1050 |
| 2 |第 2 行 | 999 | 1020 |
| 3 |第 3 行 | 899 | 899 |
| 4 |第 4 行 |不适用 |不适用 |
+----+--------+------------+-----+------------+

最佳答案

使用左连接:

SELECT master_products.id, master_products.name, MIN(cost) AS LowestCost, MAX(cost) AS HighestCost 
FROM master_products
LEFT JOIN `products` ON `products`.`masterid`= `master_products`.`id`
GROUP BY master_products.id

关于php - mysql最低和最高值与连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32246736/

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