根据条件更新MySQL中的字段



我有两个表,一个帐户(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)

相关内容

  • 没有找到相关文章

最新更新