MYsql Operand should contain 1 column(s)
Aus Howtos und Gedankenstuetzen
ERROR 1241 (ER_OPERAND_COL) SQLSTATE = 21000 Message = "Operand should contain 1 column(s)"
Dieser Fehler tritt in Fällen wie dem folgenden auf:
SELECT (SELECT column1, column2 FROM t2) FROM t1;
Diese Abfrage ist nur für Ergebnisse ausreichend die einen einzelnen Wert oder eine Wertespalte zurückgeben.
Der normale Anwendungsfall von Datensatzkonstruktoren sind Vergleiche mit Unterabfragen, die zwei oder mehr Spalten zurückgeben. So entspricht die folgende Abfrage der Aufforderung "Suche alle Datensätze in Tabelle t1, die auch in Tabelle t2 vorhanden sind"
SELECT column1,column2,column3 FROM t1 WHERE (column1,column2,column3) IN (SELECT column1,column2,column3 FROM t2);