pl: SQL Abfrage von Zeilen auf Spalten

Beitrag lesen

Update: Nach etwas googlen habe ich diesen 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'