我想知道注册用户的ip是否存在于最近的30条记录中。这将帮助我防止多次注册。我在尝试在mysql中执行此操作时遇到困难。这是我在哪里至今:mysql - 找出最近30条记录中是否存在输入
跨所有记录检查多个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.
你会得到哪个错误? – 2013-04-08 14:39:04
'SELECT * FROM login_users WHERE ip ='$ ip'ORDER BY user_id DESC LIMIT 30' will not work? – kero 2013-04-08 14:39:23
让我猜...'SELECT'user_id''打印'user_id'几次,不是吗? – 2013-04-08 14:39:24