php - 查询中的 MethodID 重复
问题描述
我有一个使用子查询的查询,我似乎无法弄清楚为什么它告诉我我有重复的 methodID。该查询应该获取数据和排序依据和分组依据,以仅显示给定学生ID的最新单个结果,其中可能有多个具有不同时间戳但相同的学生ID的结果
SELECT a.*
FROM
( SELECT *
, o.methodName oldName
, n.methodName newName
, s.firstName fName
, s.lastName lName
FROM changeReport r
LEFT
JOIN methodLookup o
ON o.methodID = r.oldMethod
LEFT
JOIN methodLookup n
ON n.methodID = r.newMethod
JOIN students s
ON s.studentID = r.studentID
LEFT
JOIN staffaccounts a
ON r.staffID = a.staffID
WHERE 31 IN (newSubMethod,oldSubMethod)
AND date(timestamp) = CURRENT_DATE
) a
JOIN
( SELECT students.studentID
, MAX(timestamp) timestamp
FROM changeReport r
LEFT
JOIN methodLookup o
ON o.methodID = r.oldMethod
LEFT
JOIN methodLookup n
ON n.methodID = r.newMethod
JOIN students s
ON s.studentID = r.studentID
LEFT
JOIN staffaccounts a
ON r.staffID = a.staffID
WHERE 31 IN (newSubMethod,oldSubMethod)
AND date(timestamp) = CURRENT_DATE
) b
ON b.studentID = a.studentID
AND b.timestamp = a.timestamp;
关于这怎么可能的任何想法?
解决方案
推荐阅读
- android - 从 NestedScrollView 中删除 OnScrollChangeListener
- python - Discord.py 命令冷却时间
- zarr - Zarr open() 返回 FSPathExistNotDir 错误
- reactive-programming - 反应式编程 - 使用默认和异常处理
- php - 如何使用不同选项卡的 id base 执行 WEBRTC 对等连接?
- r - 使用 corrplot 可视化 2x2 或 2x3 列联表
- c# - .net 核心控制台应用程序 - serilog 写入 bin/debug 文件夹
- r - 有没有办法使用一组定义的规则在 R 中进行条件连接?
- node.js - 在 Node.JS 中实现 HTTP GET
- javascript - Android Java 多 ImageButton 数组 OnClick 和切换背景颜色