我在我的网站上有一个我制作的 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/