2017-05-15 57 views
-3

下面是我的查詢MySQL查詢返回越來越多行的結果,當NULL值

SELECT `months`,SUM(`price`) AS price 
FROM `billing` 
WHERE months='January' AND months='Feb' 

我想獲得的結果,但此查詢將返回NULL值

+6

'months'不能一月和二月的__the相同time__ –

+1

@u_mulder你是否告訴我PHP不支持在空間時間撕裂? – mkaatman

+0

真奇怪「1月」完全寫出來,但不是「2月」(2月)。你的問題太不清楚了。發佈您的數據庫架構和值。 –

回答

0

最後我得到了我的問題的答案 答是: 選擇months,總和(price)的價格從billing GROUP BY個月

0

我認爲你可能想使用OR

SELECT `months`,SUM(`price`) AS price 
FROM `billing` 
WHERE months='January' OR months='Feb' 
+0

不,我不想用OR或者我想用AND得到結果 –

1

假設你想顯示1月和2月的結果,您的查詢應該是這樣的:

SELECT months, SUM(price) AS price 
FROM billing 
WHERE months='January' OR months='Feb' 

此外,您還可以使用:

SELECT months, SUM(price) AS price 
FROM billing 
WHERE months IN ('January', 'Feb') 

第二種選擇將這樣做,因爲它會檢索所有這些「月」字段中的元組的任何值相匹配的條目。