我有一個表結構如下MySQL的骨料由不同的初始值對另一列
| user_id | value | date |
|---------|-------|------------|
| 1 | 5 | 2017-09-01 |
| 2 | 6 | 2017-09-01 |
| 1 | 1 | 2017-09-02 |
| 1 | 2 | 2017-09-03 |
| 2 | 9 | 2017-09-02 |
| 1 | 3 | 2017-09-04 |
| 2 | 5 | 2017-09-04 |
| 2 | 5 | 2017-09-05 |
| 1 | 1 | 2017-09-05 |
| 1 | 5 | 2017-09-06 |
| 1 | 6 | 2017-09-07 |
| 1 | 3 | 2017-09-08 |
| 1 | 4 | 2017-09-09 |
| 2 | 6 | 2017-09-06 |
| 1 | 1 | 2017-09-10 |
我有其中用於user_ids初始截止日期被給予像
| user_id | date |
|---------|------------|
| 1 | 2017-09-04 |
| 2 | 2017-09-05 |
最後截止日期的另一個表對於所有的用戶是2017-09-08
我想獲得由user_id聚合的值的總和
我已經試過是
SELECT user_id, SUM(value) as Total
FROM table
WHERE date >= $DATE and date <= '2017-09-08'
GROUP BY user_id
我堅持我應該如何處理$ DATE,因爲它是爲每個用戶
變量的情況下,解決方案應該是
| user_id | Total |
|---------|------------|
| 1 | 18 |
| 2 | 11 |
相關的子查詢在MySQL中並沒有很好地實現,連接幾乎總是可取的。 – Barmar
不是這種情況。子查詢非常簡單。 做一個1:M的樣本對性能不太有利。 – soft87