在mysql查询中放置WHERE的位置

Mic*_*air 1 mysql

我无法找到我的WHERE子句在我的查询中的位置.似乎我尝试了所有可能的位置,但没有任何工作.

SELECT res
FROM (
SELECT `date`,SUM(DISTRIBUTED_AMOUNT / EXCHANGE_RATE) AS res
FROM royalties 
GROUP BY `date`
ORDER BY `date` DESC LIMIT 12
) a
ORDER BY `date` ASC
WHERE `BUNDLE_ARTIST` = '" . $artist_name . "'
Run Code Online (Sandbox Code Playgroud)

lon*_*day 6

我原以为你需要把它放在FROM子查询中的子句之后:

SELECT res
FROM (
SELECT `date`,SUM(DISTRIBUTED_AMOUNT / EXCHANGE_RATE) AS res
FROM royalties 
WHERE `BUNDLE_ARTIST` = '" . $artist_name . "'
GROUP BY `date`
ORDER BY `date` DESC LIMIT 12
) a
ORDER BY `date` ASC
Run Code Online (Sandbox Code Playgroud)

您可以在MySQL手册中看到此订单.