Auge: UNION in IN() als Teil einer WHERE-Klausel?

Beitrag lesen

Hallo

Da die einzelnen zum UNION gehörenden SELECTs jeweils ihre eigenen ORDER BY edited DESC LIMIT 6 haben, sollen sie laut der MySQL-Doku geklammert werden, damit die letzen Bedingungen nicht auf den gesamten UNION angewandt werden. Also habe ich es nicht anders probiert.

Gut, dann wird es wohl so sein, dass du noch ein Klammernpaar um die gesamte Subquery brauchst. Subquerys brauchen immer eine Klammerung, auch wenn bereits Klammern (zum Beispiel die vom IN()) vorhanden sind.

Das klingt nach einer schlüssigen Erklärung. [edit]Im übrigen riecht mir auch dieser Thread aus dem November 2013 nach der selben Fehlerursache.[/edit]

Hmm. Klammer auf vom IN, Klammer auf des ersten SELECT,

Begin der Subquery

Klammer zu des ersten SELECT,

Ende der Subquery

UNION,

Nicht mehr Teil der Subquery → Fehler.

Tja, dann testen wir morgen mal.

Tschö, Auge

--
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
Toller Dampf voraus von Terry Pratchett