Vielleicht darf ich ja nochmal stören
Mein Ansatz war jetzt Folgender:
SQL-Code:
(
SELECT "Probenbezeichnung" AS Parameter,
MAX(IF(labkopf.lfdnr = "1472",labkopf.Probenbezeichnung,"")) AS "LG200501469",
MAX(IF(labkopf.lfdnr = "1556",labkopf.Probenbezeichnung,"")) AS "LG200501553"
FROM labkopf, labparameter
LEFT JOIN labpositionen ON labpositionen.parameter = labparameter.lfdnr
WHERE labkopf.lfdnr = labpositionen.berichtsnr
AND labpositionen.BerichtsNr IN (1472, 1556)
AND labPositionen.Parameter IN (85)
GROUP BY labparameter.lfdnr
)
UNION ALL
(
SELECT labparameter.name AS Parameter,
MAX(IF(labkopf.lfdnr = "1472",labpositionen.wert,"")) AS "LG200501469",
MAX(IF(labkopf.lfdnr = "1556",labpositionen.wert,"")) AS "LG200501553"
FROM labkopf, labparameter
LEFT JOIN labpositionen ON labpositionen.parameter = labparameter.lfdnr
WHERE labkopf.lfdnr = labpositionen.berichtsnr
AND labpositionen.BerichtsNr IN (1472, 1556)
AND labPositionen.Parameter IN (85)
GROUP BY labparameter.lfdnr
)
ORDER BY Parameter
Leider bekomme ich nun eine Fehlermeldung:
Code:
Illegal mix of collations for operation 'UNION'
Also ist er anscheinend nicht mit meinen Vergleichen nicht zufrieden, ,die Frage ist nur warum... Jemand ne Idee für mich.