[英]Update on game statistic. SQL
我有一個用於3個文件的csv導入程序,以便可以快速更新我的游戲統計信息。 過了一會兒,我意識到它正在將相同的數據插入數據庫的多個列中。
我正在嘗試使用UPDATE
語句UPDATE
表之一中的數據。
我需要修復的五列是data1, data2, data3, hits, totalnum.
如果用戶是有效玩家,那么我需要點擊數並將totalnum設置為0。
如果他們不是有效的玩家,則我需要將data1, data2
和data3
設置為0。
要檢查用戶是否有效,我需要訪問用戶表並查找用戶詳細信息並檢查is_valid列。
我可能需要為此進行2個查詢,其中1個用於有效用戶,而1個用於無效用戶。
到目前為止,我沒有檢查用戶表,我也不知道該怎么做。
UPDATE game_stats
SET data1 = 0,
data2=0,
data3=0
WHERE data1 <= 1 AND data2 <= 1 AND data3 <= 1
用戶表
id,fname,lname,is_valid,詳細信息Game_stats
id,userid,data1,data2,data3,匹配次數,總數
請有人幫我做這個嗎?
這應該整理出有效的用戶
UPDATE game_stats gs
SET gs.data1 = '0', gs.data2= '0', gs.data3= '0'
WHERE exists
(SELECT u.id
FROM users u
WHERE u.is_valid='true' AND
u.id = gs.userid)
這應該找出無效的用戶
UPDATE game_stats gs
SET gs.hits = '0', gs.totalnum = '0'
WHERE exists
(SELECT u.id
FROM users u
WHERE u.is_valid !='true' AND
u.id = gs.userid)
希望能有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.