這裏是我的數據庫結構mysql的選擇一定的信息和統計
id, user_id, veh_id, amount
1, 2, 3, 123
2, 2, 4, 125
3, 1, 3, 122
4, 1, 4, 126
我試圖讓一個SELECT來計算每個的user_id一次數量爲每個veh_id量。如果用戶在veh_id上沒有金額,我想爲此顯示0。
我正在考慮使用SUM(IF()),但我不知道該怎麼做才能通過user_id將它們放在一個漂亮的表中。
這裏是我到目前爲止
SELECT user_id, SUM(IF(user_id !=0, 1, 0)) AS COUNT
FROM TABLE
GROUP BY user_id
我是我在正確的軌道上得到我想要
這裏是我的修訂問題,與resutl beeing接近我想要的是什麼:
我能有一個方法來計算時間的號碼的用戶是在veh_id 出價最高的人因此,如果在30輛汽車的用戶競標價格,我可以看出,他是12次出價最高的人
「爲每個user_id計算它作爲每個veh_id的數量的時間數」是什麼意思? – fthiella
這是一個拍賣系統,這是我存儲用戶出價信息的表格。每個用戶都可以在每個veh_id上出價,我想知道每個用戶有多少輛車投標。因此,對於用戶X,他例如對41輛車中的26輛進行出價。我願意擁有2個號碼,用戶Y可以在55個人中的33個出價,他被允許查看。這將剩下加入其他表格以獲得日期 – maphaneuf
因此,我假設你有一個車輛表,你是這樣的,你有一些手段,你可以瞭解哪些車輛的用戶沒有? –