2016-11-15 43 views
0

我已經寫了一個SQL查詢,它正在工作完美,它按照預期做了所有事情,但是當我更改PHP文件的名稱時,原因,我停止獲得正確的輸出。我沒有改變查詢中的單行,並且除了更改PHP文件的名稱之外,不能在我的生活中找出我所做的不同之處。更改php文件名後,SQL查詢不添加兩個表的值

下面是該查詢:

"SELECT ua.Username, t.Name as tariffs, ec.ElecEnergy, ua.Username as User, b.AccountBalance as UserBalance, d.Discount as DiscountUser, 
    b.VAT as UserBalance, c.ElecCharge, c.DueDate as date, 
    SUM(ec.ElecEnergy) as gg, 
    SUM(c.ElecCharge) as cc 
FROM useraccount ua INNER JOIN 
    tariff t 
    ON ua.tariffs = t.id INNER JOIN 
    energyconsumption ec 
    ON ec.User = ua.id INNER JOIN 
    balance b 
    ON b.UserBalance = ua.id INNER JOIN 
    discount d 
    ON d.DiscountUser = ua.id INNER JOIN 
    charge c 
    ON ec.ChargeID = c.id 
WHERE c.Date = CURRENT_DATE 
GROUP BY ua.Username, t.Name, c.DueDate"; 

我會真正體會到,如果有人可以幫我解決這個問題!

在此先感謝!

編輯:這是電流輸出我得到:

{"results":[{"Username":"absc868","TariffName":"s1","ElecConsump":"1900","AccountBalance":"5","Discount":"0.05","VAT":"5","ElecCharge":"266.26","DueDate":"2016-11-30"}]} 

我應該得到的是:

{"results":[{"Username":"absc868","TariffName":"s1","ElecConsump":**"3900"**,"AccountBalance":"5","Discount":"0.05","VAT":"5","ElecCharge":**"546.26**","DueDate":"2016-11-30"}]} 
+0

哪個rdbms?微軟[標籤:SQL服務器]或[標籤:MySQL]? – mendosi

+0

@mendosi嗨,它的mysql – NoobCoder

+1

當您從Workbench運行查詢時它返回正確的結果嗎? – mendosi

回答

2

問題已經解決。事實證明,我的WHERE語句存在問題。我過濾了收費表中的日期,實際上我應該在energyconsumption表中篩選日期。

向所有人道歉。愚蠢的小錯誤。