Я пытался искать сообщения, но я нашел решения для SQL Server/Access. Мне нужно решение в MySQL (5.X).
У меня есть таблица (называемая историей) с тремя столбцами: hostid, itemname, itemvalue.
Если я сделаю select (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 |
+--------+------+-----+-----+