我正在使用MySql 5.1。我必須將數據庫表Users和Users_group_mapping。這個UPDATE操作的SQL查詢是什麼?
User Table :
userid, username, points
1 user1 10
2 user2 21
3 user3 7
4 user4 44
Users_group_mapping Table :
userid, usergroupid
1 1
2 2
4 2
4 1
4 3
而在分配過程中,我必須分配點,以相應的組用戶。 對於測試數據是這樣的:
Data : $dtArr = array(
[1] => 40,
[2] => 80,
[3] => 100
)
在陣列$ dtArr,關鍵是在Users_group_mapping表屬性「usergroupdid」和值是在用戶表被更新的屬性點。
例如如果usergroupid = 2並且指定的分數= 40 那麼從Users_group_mapping表中,用戶組'2'中的用戶 - 即用戶標識'2'&'4' - 兩個用戶都將獲得40分。 即使用戶也屬於usergoups'1'&'3',userid'4'將只獲得通過用戶組'2'分配的40個點。
這個操作的SQL更新查詢是什麼?
請指導我.. !!提前致謝。!!
在「例如,如果groupid = 2並且指定給予= 40那麼」,你的意思是80而不是40?你試過什麼了?你使用什麼數據庫(SQL Server,Oracle,MySQL)? – shahkalpesh
你使用哪種語言?如果它必須是SQL,那麼你的分配數據應該在sql表中 – gorn
另外如果你只想要第一次出現,你應該告訴你按照哪個順序分配點。在$ dtArr或Users_group_mapping表中?如果第二種方法比我推薦向Users_group_mapping – gorn