UNION in IN() als Teil einer WHERE-Klausel?
bearbeitet von AugeHallo
> > 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
UNION in IN() als Teil einer WHERE-Klausel?
bearbeitet von AugeHallo
> > 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.
> > 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