所以这是我禁止帐户流程的下一步,我原来的问题是:
所以我有一个名为users的表的数据库..并且在该表中有一个名为IP的列,我想找到具有相同IP的用户并禁止它们。那么如何在数据库中搜索IP呢?一样吗?
答案是
但基本上这应该有效:
通过具有计数(id)的IP从用户组中选择不同的IP,计数(id)> 1。 这将返回所有IP地址,其计数为> 1
它确实如此,现在我有一个IP列表,我想看看是否有办法扩展语句,以便:
if IP is greater than 1 UPDATE WHERE IP > 1 SET banned TO '1'`
答案 0 :(得分:0)
您无法更新/编辑正在运行查询的当前表。 您也可以将临时数据存储在临时表中并使用该表。这里,dst_tbl是tepm表;
CREATE TABLE dst_tbl select distinct ip, count(id) from users group by IP having count(id) > 1;
update users set banned =1 where ip in ( select ip from dst_tbl);
虽然这只是一个例子。通过代理连接(大学)连接的用户将拥有相同的公共IP。您不得在原始代码中实现此功能。