【问题标题】:Two tables in MySQL: select from first, sort by secondMySQL中的两个表:从第一个选择,按第二个排序
【发布时间】:2010-02-09 18:38:41
【问题描述】:

我有 2 张桌子。第一个是带有“id”和“title”列的“product”。第二个是带有“productId”、“price”和“weight”列的“price”。一种产品可以根据自己的价格有多个重量(简化情况。)

我想选择所有按最低价格排序 (DESC) 的产品。如何做到这一点?

【问题讨论】:

    标签: sql mysql


    【解决方案1】:
    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
    

    【讨论】:

    • 谢谢。您在“FROM product prod”中错过了“AS”。
    • AS 在表别名中是可选的
    【解决方案2】:

    使用连接; 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 2023-03-24
      • 2012-09-13
      相关资源
      最近更新 更多