【发布时间】:2016-08-06 21:06:36
【问题描述】:
这里是MYSQL菜鸟,请多多包涵。
我有一个名为 Cars 的表,用于存储有关汽车的数据:
- 制作
- 型号
- MPG
- 价格
- 座位数
我有一张名为priority 的表格,它以 0-5 的等级存储了每种汽车特性对我的重要性。所以这张表可能看起来像:
+-----+-------+-------+
| MPG | Price | Seats |
+-----+-------+-------+
| 0 | 2 | 3 |
+-----+-------+-------+
我希望能够为每个Car 生成一个分数,如下所示:
score = (car.MPG * priority.MPG) + (car.Price * priority.Price) + (car.seats * priority.seats)
我想基本上做一个Select * from cars order by score。但我不确定如何形成这个查询。
非常感谢您的帮助。
【问题讨论】:
标签: mysql stored-procedures sql-order-by stored-functions