所以可以说我有 2 张桌子。
表用户:
编号 | 姓名 | 日期
表权重跟踪;
编号 | 用户 ID | 以前的重量 | 当前重量 | 日期
weight_tracking 表每天都会更新用户当前体重和previous_weight。
我正在尝试按 previous_weight - current_weight 显示所有用户排序(因此通过重量差异 - 减掉最多体重的人将首先出现)
可以通过 1 个电话完成吗?
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