【问题标题】:Search PHPMYADMIN Database for similar entries [duplicate]在 PHPMYADMIN 数据库中搜索类似条目 [重复]
【发布时间】:2013-04-27 00:43:20
【问题描述】:

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

所以我有一个名为 users 的表的数据库.. 在该表中有一个名为 IP 的列,我想找到具有相同 IP 的用户并禁止他们.. 那么如何在数据库中搜索 IP一样吗?

答案是

但基本上这应该可行:

按 count(id) > 1 从用户组中选择不同的 IP,count(id)。 这将返回计数大于 1

的所有 IP 地址

确实如此,现在我有一个 IP 列表,我想看看是否有办法扩展该语句,以便:

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

【问题讨论】:

  • 坏主意。禁止一名大学生,整个大学也被禁止。 IP 不是衡量唯一帐户的好方法。
  • 学习SQL;不要索要 SQL 代码。

标签: mysql sql phpmyadmin


【解决方案1】:

您无法更新/编辑正在运行查询的当前表。 您也可以将临时数据存储在临时表中并使用该表。这里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。你不能在你的原始代码中实现它。

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 2011-01-19
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多