为什么临时表空?

时间:2016-10-18 03:15:59

标签: mysql select temp-tables prepend

我创建了一个查询

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语句被添加到产生结果的语句之前,为什么我的临时表为空?

0 个答案:

没有答案