Что интересно, все ячейки в столбце Languages принимают значение NULL, кроме одной, в этой одной - значение 984 - которое является общим количеством языков в таблице countrylanguage.
Чтобы Countries правильно выводило я убрал Code из group by, то есть получилось group by Continent,Region. Как сделать Cities и Languages я так и не знаю.
Да, я тоже так делал. Но если ввести еще один столбец, например количество стран для каждого региона или количество языков, то тогда все эти значения становятся одинаковыми в выводе.
То есть:
Region, Countries, Cities, Languages
Europe, 700, 700, 700
Ошибку выдает:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY a.Region
LIMIT 0, 25' at line 6
Да, дело в BOM символе. Я создал текстовый файл в обычном Блокноте в windows. Как сохранить его в UTF-8 без BOM я не знаю, хотя это уже не имеет никакого отношения к Python.
Спасибо.