Mysql “未知列'a.ID'”因为它是嵌套的。好的,我去掉了嵌套。当你写下“希望在五周内找到最好的每篇文章”时,你希望找到的价值到底是什么?a) 所有五周的数量总和,或b)每周单独计算,或c)这些周的日期以及数量?你最初的问题建议a)、那里的代码b),你在评论中的
Mysql “未知列'a.ID'”因为它是嵌套的。好的,我去掉了嵌套。当你写下“希望在五周内找到最好的每篇文章”时,你希望找到的价值到底是什么?a) 所有五周的数量总和,或b)每周单独计算,或c)这些周的日期以及数量?你最初的问题建议a)、那里的代码b),你在评论中的,mysql,sum,grouping,Mysql,Sum,Grouping,“未知列'a.ID'”因为它是嵌套的。好的,我去掉了嵌套。当你写下“希望在五周内找到最好的每篇文章”时,你希望找到的价值到底是什么?a) 所有五周的数量总和,或b)每周单独计算,或c)这些周的日期以及数量?你最初的问题建议a)、那里的代码b),你在评论中的措辞建议c)。我的答案只得到了a)。MvG:LOL-true-我的代码是我最初想要的(alt B),但是你的答案(alt a)就足够了。谢谢。tsql=SQL Server(或Sybase),而不是MySQL。你是在为两者寻找解决方案吗?如果没
“未知列'a.ID'”因为它是嵌套的。好的,我去掉了嵌套。当你写下“希望在五周内找到最好的每篇文章”时,你希望找到的价值到底是什么?a) 所有五周的数量总和,或b)每周单独计算,或c)这些周的日期以及数量?你最初的问题建议a)、那里的代码b),你在评论中的措辞建议c)。我的答案只得到了a)。MvG:LOL-true-我的代码是我最初想要的(alt B),但是你的答案(alt a)就足够了。谢谢。tsql=SQL Server(或Sybase),而不是MySQL。你是在为两者寻找解决方案吗?如果没有,可能会删除该标记。对不起,mySql的等效名称是什么?我不认为mySql的SQL方言有名称,但我不是专家。我认为transact-SQL是针对(ny)数据库的选择、更新、插入、删除等的通用名称。不,它是方言的名称。更新、插入和删除(有些人还包括选择)有时被称为DML(数据操作语言)tsql=SQL Server(或Sybase),而不是MySQL。你是在为两者寻找解决方案吗?如果没有,可能会删除该标记。对不起,mySql的等效名称是什么?我不认为mySql的SQL方言有名称,但我不是专家。我认为transact-SQL是针对(ny)数据库的选择、更新、插入、删除等的通用名称。不,它是方言的名称。更新、插入和删除(有些人还包括选择)有时被称为DML(数据操作语言)
SELECT a.ID, [more fields], omg.total
FROM Articles AS a
LEFT JOIN
(
SELECT weeklytotals.articleID, weeklytotals.total
FROM
(
SELECT SUM(ra.quantity) AS total, ra.articleID AS articleID
FROM OrderArticles ra
INNER JOIN Orders r
ON ra.orderID = r.ID
WHERE r.timeCreated >= UNIX_TIMESTAMP('2011-06-30')
GROUP BY ra.articleID, WEEK(FROM_UNIXTIME(r.timeCreated))
ORDER BY SUM(ra.quantity) DESC
) AS weeklytotals
WHERE omg.articleID = a.ID --<-- THIS IS NOT WORKING BUT NECESSARY!
LIMIT 0, 5
) AS omg
ON omg.articleID = a.ID
WHERE a.isEnabled = 1 --more WHERE-thingys
SELECT a.ID, [more fields], IFNULL(SUM(
(
SELECT SUM(ra.quantity) AS total
FROM OrderArticles ra
INNER JOIN Orders r
ON ra.orderID = r.ID
WHERE ra.articleID = a.ID -- <-- reference a.ID here
AND r.timeCreated >= UNIX_TIMESTAMP('2011-06-30')
GROUP BY WEEK(FROM_UNIXTIME(r.timeCreated))
ORDER BY SUM(ra.quantity) DESC
LIMIT 0, 5
)), 0) AS total
FROM Articles AS a
WHERE a.isEnabled = 1 --more WHERE-thingys
GROUP BY a.ID