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: 306
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