我想知道註冊用戶的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