这是我的问题:
我有2个相同的表(过去月数据,当月数据)-data_2010_03,data_2010_04:

Content_type(VARCHAR),content_id(INT),month_count(INT),pubDate(DATETIME)

month_count中的数据每小时更新一次,因此对于content_typecontent_id的每种组合,我们都插入新行,其中month_count的值将增量更新。

现在,我尝试这样的事情:
SELECT MAX(t1.month_count) AS max_1, MAX(t2.month_count) AS max_2, SUM(max_1 + max_2) AS result, t1.content_type, t1.content_id
FROM data_2010_03 AS t1
JOIN data_2010_04 AS t2 ON t1.content_type = t2.content_type AND t1.content_id =t2.content_id
WHERE t2.pubDate < '2010-04-08' AND t1.content_type = 'video'
GROUP BY t1.content_id
ORDER BY result desc, max_1 desc, max_2 desc
LIMIT 0,10


我收到一个错误“字段列表中的未知列'max_1'。请帮助。

最佳答案

您不能在表达式中使用别名(在选择级别相同),因此

SUM(max_1 + max_2) AS result


必须写成

MAX(t1.month_count)+MAX(t2.month_count) AS result

10-05 20:37
查看更多