我有兩個選擇語句從兩個不同的表中取值。 的select語句看起來像這樣MySQL如何根據日期添加/減去兩列?
SELECT year(timestamp) y, month(timestamp) m, count(id) c
FROM table
WHERE clause="foo"
GROUP BY year(timestamp), month(timestamp)
返回類似
|-y--|-m|c|
|2013|01|9|
|2013|02|9|
|2013|03|9|
|2013|04|9|
。
SELECT year(timestamp) y, month(timestamp) m, count(id) c
FROM table2
WHERE clause="foo"
GROUP BY year(timestamp), month(timestamp)
返回類似
|-y--|-m|c|
|2013|01|1|
|2013|03|1|
|2013|04|1|
我要找的是加入基於時間戳的兩個表,並從第一減去第二個表。所以它應該看起來像:
|-y--|-m|c|
|2013|01|8|
|2013|02|9|
|2013|03|8|
|2013|04|8|
謝謝!
是的,在思考了一下之後,我才意識到table1中的某些值可能不存在於table1中。在這種情況下,它需要是一個負值。在這種情況下,我該如何使用「union」? – phz 2013-02-12 22:35:56
@ user1484186 - 好,沒問題 - 給我一秒,我會更新答案:) – sgeddes 2013-02-12 22:36:38
@ user1484186 - 更新 - 祝你好運! – sgeddes 2013-02-12 22:40:34