MySQL - getting SUM of MAX results from 2 tables

Posted by SODA on Stack Overflow See other posts from Stack Overflow or by SODA
Published on 2010-04-19T16:15:23Z Indexed on 2010/04/19 16:23 UTC
Read the original article Hit count: 280

Filed under:
|
|

Hi, Here's my problem: I have 2 identical tables (past month data, current month data) - data_2010_03, data_2010_04:

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

Data in month_count is updated hourly, so for each combination of content_type and content_id we insert new row, where value of month_count is incrementally updated.

Now I try something like this:
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

I get an error "Unknown column 'max_1' in 'field list'. Please help.

© Stack Overflow or respective owner

Related posts about mysql

Related posts about select