我一直在使用簡單的MySQL命令多年,並希望進入更復雜的。我已經完成了重寫一些舊代碼的任務,但是我看不到這裏發生了什麼。沒有MySQL結果,直到在指定的地方
我想將兩個表合併成一個reults,第二個表只提供一個「count」。
TABLE customers:
customerID, name, boxID
TABLE codes:
boxID, code, retrieved
我要的是什麼,我從一個SELECT * FROM得到客戶,但我想這對於在代碼表中的所有碼數(),其中boxID是相同的一個額外的列。
這是我當前的查詢;
SELECT customers.*, count(codes.code) as codesused
FROM customers
INNER JOIN codes
ON customers.boxID = codes.boxID
WHERE codes.retrieved = 1
在我添加「WHERE customers.customerID ='x'」之前,這會導致NULL。任何人都可以解釋爲什麼我無法從上面的代碼中得到我想要的?
您可以創建在http://sqlfiddle.com/一個示例場景,您可以在這裏聯繫我們。 – biziclop