我想知道最近30条记录中是否存在注册用户的ip。这将帮助我防止多次注册。我尝试在 mysql 中执行此操作时遇到困难。这是我目前所处的位置:
检查所有记录中多个 ip 的旧查询:
$same_ip_count = mysql_num_rows(mysql_query("SELECT * FROM login_users WHERE ip='".$ip."'"));
失败的新代码:
$same_ip_count = mysql_num_rows(mysql_query(
"SELECT 'user_id'
FROM (
SELECT *
FROM login_users
ORDER BY user_id DESC
LIMIT 30
) AS t
WHERE t.ip = '".$ip."'"));
对sql来说有点新,所以在这一点上任何建议都会很好。
编辑:
要清楚 - 我只想搜索最后 30 条记录。我不想搜索所有记录,然后将它们限制为 30。