為了防止批量注冊(該站點使用 WordPress 程式),我安裝了一個“
我對SQL SELECT陳述句不太了解,是否可以使用SQL SELECT陳述句來獲取所有注冊的IP并按IP出現次數對其進行排序?比如查詢注冊次數最多的10個IP,這樣我就可以找到可疑的IP并及時屏蔽。
這是我目前的嘗試,我不知道如何按 IP 出現進行排序。任何幫助,在此先感謝!
SELECT *
FROM wp_usermeta
WHERE meta_key = 'signup_ip'
ORDER BY meta_value ASC
LIMIT 0, 10;
uj5u.com熱心網友回復:
您可以按 聚合user_id然后轉出 IP 地址以用于排序。
SELECT ip, COUNT(*) AS cnt
FROM
(
SELECT MAX(CASE WHEN meta_key = 'signup_ip' THEN meta_value END) AS ip
FROM wp_usermeta
GROUP BY user_id
) t
GROUP BY ip
ORDER BY cnt DESC
LIMIT 10;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/457826.html
標籤:sql
上一篇:SQL-獲取學生的所有選擇
