在PHPMYADMIN数据库中搜索类似的条目

时间:2013-04-27 00:43:21

标签: mysql sql phpmyadmin

所以这是我禁止帐户流程的下一步,我原来的问题是:

  

所以我有一个名为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'`  

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。您不得在原始代码中实现此功能。