我有两个表,一个帐户(login、password、coin、hwid(和一个block_list(id,hwid(。我想检查accounts.hwid是否与block_list.hwid匹配,如果匹配,则在每个account.hwid+500硬币上设置。
我使用上面的查询:
UPDATE accounts SET coin=500 WHERE hwid IN (SELECT hwid FROM block_list)
这个查询有效,但甚至有6个帐户具有相同的hwid,我想只在block_list中的一个具有hwid的帐户上设置+500个硬币。
如何将硬币更新限制在一个与block_list中具有相同hwid的帐户?
所以,我有10个帐户具有相同的hwid。我想比较account.hwid和block_list.hwid,并从account.sql中只更新一个具有相同hwid的帐户。
示例:帐户选项卡中有10个名为admin和hwid 102012的帐户在block_list中只存在一个hwid 102012
此查询:
UPDATE accounts SET coin=500 WHERE hwid IN (SELECT hwid FROM block_list)
将从账户更新所有10个账户
我只想更新一个帐户,我想在一个帐户上再设置500个硬币。。其他9个应该忽略。。
想尽了办法,帮了点忙?
我仍然不确定你的问题是什么,但从语法上讲,这应该可以。
UPDATE accounts SET coin = coin+500 WHERE hwid = (SELECT hwid FROM block_list LIMIT 1)