Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 筛选SQL结果_Mysql_Sql - Fatal编程技术网

Mysql 筛选SQL结果

Mysql 筛选SQL结果,mysql,sql,Mysql,Sql,我想显示一个过滤结果,以一些ip的,不断刮我的内容。我用.htaccess阻止了他们,他们更改了ip地址并继续这样做。所以我想,我想创建一个软块,不会向他们显示我所有的内容,希望他们不会注意到 我的表格有一个自动递增字段 id | category | everything else 1 1 2 1 3 4 4 2 我一直在尝试这样的事情 SELECT * from mytable WHERE `category` = '1' hav

我想显示一个过滤结果,以一些ip的,不断刮我的内容。我用.htaccess阻止了他们,他们更改了ip地址并继续这样做。所以我想,我想创建一个软块,不会向他们显示我所有的内容,希望他们不会注意到

我的表格有一个自动递增字段

 id | category |  everything else
 1       1
 2       1
 3       4
 4       2
我一直在尝试这样的事情

SELECT * from mytable WHERE `category` = '1' having avg(id/3) = 1 ORDER BY `id` DESC LIMIT 0 , 10

我一直在搜索,但我是sql的新手,所以我甚至不知道我在搜索什么。我希望这里有人能帮助我!谢谢:)

通常,ID列不用于对其进行计算。它只表示记录的唯一标识符(最多,它应该用于按时间顺序对记录进行排序)——例如,您可以有这些guid,并且您的应用程序应该可以工作


如果你想存储你想在你的数据库中插入的IPS,考虑把另一列添加到你的表中,叫它“代码>状态< /代码>或类似的东西,并在该列中存储该IP的状态-此状态可以是干净的、可疑的、被阻塞的等等。您的

选择
应该只查看处于阻止状态的行

如果您想将除法的剩余部分除以3,您应该使用%operator

SELECT * from mytable WHERE `category` = '1' and id % 3 = 1 ORDER BY `id` 
DESC LIMIT 0 , 10

你到底想从SQL中得到什么结果?为什么不只是提供一个静态页面呢?我只想得到每一个可以被等于1的3整除的ID,比如ID 1,4,7,10,13,16等等。如果我给他们看一个静态页面,他们会知道有什么问题,因为我通常一天更新几次。@steve,所以让它成为一个只生成随机值的动态页面。@Phil我不知道你的意思?如果是随机的,内容会随着每次页面刷新而改变。谢谢!我喜欢你的建议,如果以上不可能,我会这样做。谢谢!工作完美。再次感谢:)