【问题标题】:Selecting rows order by another table row [closed]按另一个表行选择行顺序[关闭]
【发布时间】:2017-11-24 08:09:00
【问题描述】:

让我们将此表称为 CATEGORIES:

           +---------+-------
           | id  | name     | 
           +-----+----------|
           |   1 | CATEG 1  |
           |   2 | CATEG 2  |
           |   3 | CATEG 3  |
           |   4 | CATEG 4  |



           And this is Items:
           +----+-------------+---------------+--------
           | id |    name     |  categoryid   | price |
           +----+-------------+---------------+--------
           |  1 |  Book       |       2       |   5$  |
           |  3 |  Toy Car    |       1       |   8$  |
           |  2 |  Pencil     |       2       |   3$  |
           |  4 |  Toy Box    |       1       |   2$  |
           |  5 |  BookCase   |       2       |   4$  |
           |  6 |  Barbie     |       1       |   7$  |
           +----+-------------+---------------+-------+ 

如何按商品价格从表中选择类别?我需要两个查询,还是可以使用 join 语句?

【问题讨论】:

  • 你需要一本书或不错的初学者教程
  • 我强烈建议您至少看看W3C School SQL Tutotial。它应该可以帮助您更好地理解 SQL
  • 你应该展示你迄今为止所尝试的并解释你的问题在哪里。 SO 不是代码编写服务。

标签: mysql sql select


【解决方案1】:

这样的事情可能会奏效

 select c.id, sum(price) category_price
 from categories c
 left join items i on c.id = i.categoryid
 group by c.id
 order by category_price

【讨论】:

    猜你喜欢
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    相关资源
    最近更新 更多