php - mysql 检查最后 x 个帖子的用户 ID

标签 php mysql

我在我的网站上有一个我制作的 php 聊天脚本,我想添加一个反垃圾邮件措施,这样如果 mysql 表中的最后 5 条消息是你发的,它就不会发布你的消息。

我是否必须使用记录集遍历最后 5 个,或者是否有一个 SQL 语句可以帮我检查这个?

表格字段只是'date' 'text' 'userid'

最佳答案

您可以使用这样的查询来获取相关人员最近 5 条消息中有多少条消息。

select 
     sum(if(userid = '$user_id',1,0)) = 5 
     from (
         select userid from chat order by id desc limit 5
     ); 

关于php - mysql 检查最后 x 个帖子的用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17096247/

相关文章:

sql - (MySQL : Select 20 latest entries in logfile from unique persons

php - 如何发布 Guzzle 6 异步数据

php - 在 PHP 中永久运行后台进程

php - CakePHP 烘焙错误 : Database connection "Mysql" is missing, 或无法创建

MySQL 在查找表上有一个主键是否指向另一个索引表上的主键?

php - 查询架构以获取用户关注的帖子

php - exif 数据中没有方向 - PHP 图像上传

javascript - Vuejs 选择动态(多个)元素

php - $.ajax方法提交表单时如何使用$_POST方法获取数据

php - PHP中如何获取Mysql查询结果中最小值列的字段名