表AAAこのテーブルはこのテーブルでは動作しません。クエリチェックの上
k_id main_id keyword click price click_time
1 1 aaa 1 0.25 2017-11-05
2 1 bbb 1 0.36 2017-11-05
3 1 bbb 1 0.45 2017-11-05
4 1 aaa 1 0.36 2017-11-05
5 1 ccc 1 0.98 2017-11-05
6 1 bbb 1 0.55 2017-11-05
7 1 aaa 1 0.25 2017-11-05
8 1 ccc 1 0.98 2017-11-05
9 1 aaa 1 0.25 2017-11-05
10 1 bbb 1 0.45 2017-11-05
マイクエリ
SELECT p1.keyword as keyword,
SUM(
SELECT sum(`click`) * price FROM `AAA` p2 where main_id = '1' AND p2.keyword = p1.keyword AND DATE(p2.click_time) BETWEEN '2017-11-01' AND '2017-11-30' GROUP BY p2.price ORDER BY NULL
)
as new1
FROM AAA p1
where p1.main_id = '1' AND DATE(p1.click_time) BETWEEN '2017-11-01' AND '2017-11-30'
GROUP BY p1.keyword
ORDER BY NULL LIMIT 0,20
ので、あなたはあなたのSQL構文でエラーが発生しているこのタイプ
をエラーを取得。 1「main_id = AAA
P2からSELECT SUM(click
)* CPC 『近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください』 AND p2.ke」行3
でこのクエリがありますそうではなく、このクエリはまた別の参照を作る..!
最終結果
keyword sum(click) price
aaa 4 0.25 0.36 0.25 0.25 (0.36 * 1 + 0.25 * 3 )
bbb 4 0.36 0.45 0.55 0.45 (0.36 * 1 + 0.45 * 2 + 0.55 * 1)
ccc 2 0.98 0.98 (0.98 * 2)
original & final result getting this types
keyword price
aaa 0.86
bbb 1.81
ccc 1.96
あなたは何をしようとしていますか? SUM内のSUM ?? –
はい...合計内で合計しますが、サブクエリはグループバイスcpcであり、その合計はcpc .. –
メインクエリはキーワードのグループであり、すべてのキーワードはサブクエリの合計を取得します –