用MIN选择MySQL语句

时间:2011-08-31 10:30:16

标签: mysql select min

我在MySQL数据库中有两个表。产品和产品。产品包含字段product_id,product_name,image。产品项目包含字段item_id,product_id,size_id,doq_id,price。

一种产品有很多产品。

如何撰写一份能够返回每种产品最低价格的声明?

我有以下内容:

SELECT p.product_name, p.image, p.product_id, MIN(pi.price) AS price
FROM (`product_items` as pi, `product` as p) 
WHERE `pi`.`product_id` = 'p.product_id' 
GROUP BY `p`.`product_name` 
ORDER BY RAND() 
LIMIT 3

但这会返回一个空数据集。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT pr.id, pr.name, pr.image, MIN(pi.price) min_price
FROM products pr INNER JOIN product_items pi
ON pr.product_id = pi.product_id
GROUP BY pr.id