2013-04-27 54 views
-1

因此,这是在我的账户过程中禁止下一步,我原来的问题是:搜索PHPMYADMIN数据库类似的条目

所以我有一个表的数据库称为用户..并在该表中有一个名为IP的列,我想查找具有相同IP的用户并禁用它们。那么,如何在IP数据库中搜索相同的数据?

而答案是

但基本上这应该工作:

选择不同的IP,计数(ID)的用户组通过IP具有计数(ID)> 1. 这将随着> 1

计数返回所有IP地址和它没有,现在我有IP的清单,我想看看是否有扩展语句中的方式,使:

if IP is greater than 1 UPDATE WHERE IP > 1 SET banned TO '1'` 
+0

坏主意。禁止一名大学生和整个大学也被禁止。对于独特的账户来说,知识产权并不是一个好措施 – 2013-04-27 00:45:29

+1

学习SQL;不要求SQL代码。 – 2013-04-27 00:50:57

回答

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