1

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 . "'
4

3 に答える 3

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

この順序は、MySQL のマニュアルに記載されています。

于 2013-11-04T21:33:52.320 に答える
1

句で内部クエリを使用しているようです。あなたはいくつかの間違いを犯しました。これを試して:

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
) inner query
ORDER BY `date` ASC
于 2013-11-04T21:42:25.763 に答える