Я провел последние несколько дней, пытаясь присоединиться к этим таблицам, но мои знания о MySQL ограничены, и после поиска в Google я изо всех сил пытался найти подобную проблему, чтобы помочь решить мою проблему.MySQL - Помогите соединить две таблицы
В принципе, у меня есть 1 таблицу, которая хранит список IP-адресов, которые подключены к моему месту и я выбираю их следующим образом (playerIP является внутрибрюшинно в виде строки):
SELECT playerIP FROM playerLogin GROUP BY playerIP
У меня также есть таблица, которая хранит IP-блоки страны, но они оптимизированы таким образом, чтобы выбрать страну из IP-вы делаете:
SELECT * FROM ipCountry WHERE ip < INET_ATON('127.0.0.1') ORDER BY ip DESC LIMIT 0, 1
Без предела, она возвращает количество строк, но его первая строка, это страна для этого IP.
Я пытаюсь присоединиться к этим таблицам таким образом, чтобы у меня был первоначальный список IP-адресов из первого запроса, но также и страна для этого IP-адреса.
Любая помощь с оценкой,
Dave.
Edit:
В качестве примера, мой VPS находится во Франции, на IP '178.32.35.179' и следующий запрос:
SELECT * FROM ipCountry WHERE ip < INET_ATON('178.32.35.179') ORDER BY ip DESC LIMIT 0 , 5
Возвращает 5 строк: IP Страна
- 2988441600 ~ fr
- 2988179456 ~ se
- 2987917312 ~ de
- 2987915264 ~ it
- 2987913216 ~ dk
в случае, если первая строка возвращается Франция
Edit 2:
Образец начала таблицы ipCountry: внутрибрюшинно ~ страны
- 0 ~ us
- 16777216 ~ au
- 16777472 ~ cn
- 16778240 ~ au
- 16779264 ~ cn
просьбы указать, как сделаны ваши таблицы – CaSUaL
Я получил таблицы IP страны от http://www.ip2nation.com/ –