0

所以可以说我有 2 张桌子。

表用户:

编号 | 姓名 | 日期

表权重跟踪;

编号 | 用户 ID | 以前的重量 | 当前重量 | 日期

weight_tracking 表每天都会更新用户当前体重和previous_weight。

我正在尝试按 previous_weight - current_weight 显示所有用户排序(因此通过重量差异 - 减掉最多体重的人将首先出现)

可以通过 1 个电话完成吗?

4

1 回答 1

0
SELECT users.*, weight_tracking.*
FROM users left join weight_tracking on users.id = weight_tracking.user_id
ORDER BY previous_weight - current_weight desc

如果用户可以在 weight_tracking 表中拥有多于一行,则可以使用以下内容:

SELECT users.*
FROM users left join weight_tracking on users.id = weight_tracking.user_id
GROUP BY users.id
ORDER BY max(previous_weight) - min(current_weight) desc
于 2012-12-10T20:37:30.213 回答