簡體   English   中英

游戲統計信息的更新。 SQL

[英]Update on game statistic. SQL

我有一個用於3個文件的csv導入程序,以便可以快速更新我的游戲統計信息。 過了一會兒,我意識到它正在將相同的數據插入數據庫的多個列中。

我正在嘗試使用UPDATE語句UPDATE表之一中的數據。

我需要修復的五列是data1, data2, data3, hits, totalnum.

如果用戶是有效玩家,那么我需要點擊數並將totalnum設置為0。
如果他們不是有效的玩家,則我需要將data1, data2data3設置為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM