我的MySQL DB中的一個表包含短十六進制格式的IP地址,即'C0A80001'。我想選擇1000個最近的表項,不包括任何'NULL','8.8.8.8','192.168。*。*','10。*。*。*'和B類網絡我還沒有弄清楚如何排除)。使用NOT IN和NOT LIKE排除來自MySQL表的條目
無我有exlusions:
SELECT IP_Address
FROM Event_Table
ORDER BY Time_Created
DESC LIMIT 0, 1000;
其中,當然,很好地工作。這是當我補充一點,我遇到錯誤的排除:
SELECT IP_Address
FROM event_table
sourceIPAddr NOT IN ('NULL', '08080808') AND
(要排除 'NULL' 條目和 '8.8.8.8')
IP_Address NOT LIKE 'C0A8%%' AND
(要排除「192.168。*)*
IP_Address NOT LIKE '0A%%'
(要排除'10。*。*。*)
ORDER BY Time_Created
DESC LIMIT 0, 1000;
我沒有看到WHERE關鍵字。在「event_table」條目之後你忘記了嗎? – KarelG
你遇到什麼錯誤? –
這是失蹤的'Where',我現在覺得很蠢!無論如何,謝謝你的注意,卡雷爾。 – Hxwk