【发布时间】:2010-02-09 18:38:41
【问题描述】:
我有 2 张桌子。第一个是带有“id”和“title”列的“product”。第二个是带有“productId”、“price”和“weight”列的“price”。一种产品可以根据自己的价格有多个重量(简化情况。)
我想选择所有按最低价格排序 (DESC) 的产品。如何做到这一点?
【问题讨论】:
我有 2 张桌子。第一个是带有“id”和“title”列的“product”。第二个是带有“productId”、“price”和“weight”列的“price”。一种产品可以根据自己的价格有多个重量(简化情况。)
我想选择所有按最低价格排序 (DESC) 的产品。如何做到这一点?
【问题讨论】:
SELECT prod.id, prod.title, MIN(price.price) AS minprice
FROM product prod LEFT JOIN price ON price.productId = prod.id
GROUP BY prod.id
ORDER BY minprice DESC
【讨论】:
使用连接; http://www.w3schools.com/Sql/sql_join.asp
选择列名 FROM table_name1 INNER JOIN table_name2 ON table_name1.id=table_name2.productId ORDER BY table_name2.price DESC
【讨论】: