Отговорът е кръстосани раздели или централни таблици. От там можете да ИЗБЕРЕТЕ ОТ ... ВМЕСЕТЕ В ... или да създадете ИЗГЛЕД от единичния SELECT.
Нещо като:
SELECT country,
MAX( IF( key='President', value, NULL ) ) AS President,
MAX( IF( key='Currency', value, NULL ) ) AS Currency,
...
FROM table
GROUP BY country;
За повече информация:http://dev.mysql.com/tech -resources/articles/wizard/index.html