SQL Abfrage von Zeilen auf Spalten
bearbeitet von Matthias Apsel> Update: Nach etwas googlen habe ich [diesen](http://stackoverflow.com/questions/7674786/mysql-pivot-table) Stackoverflow-Artikel gefunden, wo im Prinzip das Gleiche passiert, aber mit Bedingungsausdrücken im SELECT statt Subselects. Geht vermutlich auch.
Was auch geht: Die Tabelle mit sich selbst joinen.
~~~
CREATE TABLE `kopierer` (
`farbe` varchar(32) NOT NULL DEFAULT '',
`menge` int(11) NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8
select
mag.menge as Magenta,
cya.menge as Cyan,
yel.menge as Yellow,
bla.menge as Black
from kopierer mag
join kopierer cya
join kopierer yel
join kopierer bla
where mag.farbe = 'Magenta'
and cya.farbe = 'Cyan'
and yel.farbe = 'Yellow'
and bla.farbe = 'Black'
~~~
SQL Abfrage von Zeilen auf Spalten
bearbeitet von pl> Update: Nach etwas googlen habe ich [diesen](http://stackoverflow.com/questions/7674786/mysql-pivot-table) Stackoverflow-Artikel gefunden, wo im Prinzip das Gleiche passiert, aber mit Bedingungsausdrücken im SELECT statt Subselects. Geht vermutlich auch.
Was auch geht: Die Tabelle mit sich selbst joinen.
~~~
select
mag.menge as Magenta,
cya.menge as Cyan,
yel.menge as Yellow,
bla.menge as Black
from kopierer mag
join kopierer cya
join kopierer yel
join kopierer bla
where mag.farbe = 'Magenta'
and cya.farbe = 'Cyan'
and yel.farbe = 'Yellow'
and bla.farbe = 'Black'
~~~
SQL Abfrage von Zeilen auf Spalten
bearbeitet von pl> Update: Nach etwas googlen habe ich [diesen](http://stackoverflow.com/questions/7674786/mysql-pivot-table) Stackoverflow-Artikel gefunden, wo im Prinzip das Gleiche passiert, aber mit Bedingungsausdrücken im SELECT statt Subselects. Geht vermutlich auch.
Was auch geht: Die Tabelle mit sich selbst joinen.