У меня есть база данных, которые я импортируемая в таблицу под названием ip2city
, который содержит 3 колонков (startipint,endipint,country)
, что связывает заданный диапазон IP (представленный в целом числе) к конкретной странестолбцов обновления на основе запроса с выбором
I есть еще одна таблица называется Test2
, что содержащий источник столбцов и Dest (INT
, представляющий IP) и пустые столбцы countryS, countryD
Я хочу, чтобы заполнить пустые столбцы, основанные на данных из таблицы ip2city
Я новичок в MySQL
я пытался что-то, что выглядит как:
UPDATE Test2
SET CountryS = (SELECT Country FROM `ip2city` WHERE startipint <= Test2.`Source`
ORDER BY startipint DESC LIMIT 1);
где select...
предполагают, чтобы вернуть значение, я хочу, чтобы вставить в таблицу но dosnt похоже на работу
, когда я просто использовать
SELECT * FROM `ip2city` WHERE startipint <= 3232235521 ORDER BY startipint DESC LIMIT 1
с конкретным ip, я получаю хороший результат, так как я могу использовать его на всей таблице ..?
Какое сообщение об ошибке? – fancyPants