У меня есть таблица со следующими столбцами:
id | ip | url
, где id - это первичный ключ.
Я хотел бы вернуть количество ips на основе WHERE LIKE
кода страны.например, все URL имеют одинаковую структуру: www.someWebsite.com/countryCode/blabla
.Несколько записей для демонстрации:
id | ip | url
1 | 255.255.255.255 | www.someWebsite.com/US/blabla
2 | 127.0.0.1 | www.someWebsite.com/UK/blabla
3 | 111.111.222.245 | www.someWebsite.com/FR/blabla
4 | 111.111.222.245 | www.someWebsite.com/NL/blabla
...
Но то, что у меня есть тонны стран, и различие в регистре слишком много.Есть ли способ сделать это без использования кейсов?Я собирался что-то вроде:
select ip, COUNT(ip) AS MOST_FREQUENT
from myTable
WHERE url LIKE 'www.someWebsite.com/UK/%'
GROUP BY ip
ORDER BY COUNT(url) DESC
, но это возвращает каждый ip и URL-адреса, связанные с ними, пока я стремлюсь к подсчету ips из каждой страны.