我创建了一个查询
SELECT prodID, m.memberID, status, dues, checkNo, payDate
FROM memberDues m
INNER JOIN ( SELECT memberID, MAX(payDate)
AS mxPayDate FROM memberDues
GROUP BY memberID ) mp
ON m.memberID = mp.memberID
AND payDate = mxPayDate
这将产生我正在寻找的输出 - 在这种情况下,仅为每个成员选择最近的事务。我遇到的问题是尝试将该输出放入临时表中。然后我的代码修改如下:
CREATE TEMPORARY TABLE tempMemberDues AS (
SELECT prodID, m.memberID, status, dues, checkNo, payDate
FROM memberDues m
INNER JOIN ( SELECT memberID, MAX(payDate)
AS mxPayDate FROM memberDues
GROUP BY memberID ) mp
ON m.memberID = mp.memberID
AND payDate = mxPayDate
)
当我运行此查询时,我收到回复
MySQL返回一个空结果集(即零行)。
如果CREATE TEMPORARYT TABLE语句被添加到产生结果的语句之前,为什么我的临时表为空?