2017-12-15 7 views
0

Ich versuche, eine „OR“ Klausel in einem Fall sind, aber ich erhalte immerein „oder“ in einem Fall zu schließen versuchen, auf MySQL - Fehlercode: 1241. Operand 1 Spalte (n)

enthalten sollte

„Fehlercode: 1241. Operand 1 Spalte (n) auf diese

Hier ist eine Probe der Abfrage

 select [...], 
      CASE 
       when category1.Category1Name in (...) or category1.Category1Name like (...) then 'L-ACCESSORIES' 
       when[...] 
      end as 'Style' 
     from [...] 

Wenn jemand etwas wie Schuppen könnte es wäre viel enthalten sollte. geschätzt.

+0

Update: Verwenden von "oder" anstelle einer durch Kommas getrennten Liste in der "Gefällt mir" -Bit scheint das Problem zu lösen. –

Antwort

0

diese Syntax vollständig auf mysql arbeitet

SELECT OrderID, Quantity, 
CASE 
    WHEN Quantity like 3 or quantity like 100 THEN "The quantity is either 3 or 100" 

    ELSE "The quantity is something else" 
END 
FROM OrderDetails; 

aber wenn ich in anstelle von wie es funktionierte nicht so das Problem ist nicht mit oder es ist mit ==> im . jeder Fall muss auch geschlossen werden

0

Das Problem stammt wahrscheinlich aus Ihrer like Aussage. Es kann nur 1 Wert enthalten. Wenn Sie

like(1,2) 

schreiben, erhalten Sie diesen Fehler.

Alle anderen Operationen sollten in mysql funktionieren.

+0

Das war das Problem. Das Ersetzen von Kommas durch "oder" hat gut funktioniert. Prost! –

+0

Großartig es wurde gelöst. – isaace

Verwandte Themen