MySQL - строки в столбцы

Я пытался искать сообщения, но я нашел только решения для SQL Server / Access. Мне нужно решение в MySQL (5.X).

У меня есть таблица (называется история) с 3 столбцами: hostid, itemname, itemvalue.
Если я сделаю выбор (select * from history), он вернется

   +--------+----------+-----------+
   | hostid | itemname | itemvalue |
   +--------+----------+-----------+
   |   1    |    A     |    10     |
   +--------+----------+-----------+
   |   1    |    B     |     3     |
   +--------+----------+-----------+
   |   2    |    A     |     9     |
   +--------+----------+-----------+
   |   2    |    c     |    40     |
   +--------+----------+-----------+

Как я могу запросить базу данных, чтобы вернуть что-то вроде

   +--------+------+-----+-----+
   | hostid |   A  |  B  |  C  |
   +--------+------+-----+-----+
   |   1    |  10  |  3  |  0  |
   +--------+------+-----+-----+
   |   2    |   9  |  0  |  40 |
   +--------+------+-----+-----+

Ответы на вопрос(10)

Ваш ответ на вопрос