Ich muss eine SQL-Abfrage erstellen, die zwei Abfragen kombiniert von UNION
enthält und Anzahl der zurückgegebenen Zeilen begrenzen.Yii2 eine Abfrage mit Union und Limit erstellen
$query = $queryOne
->union($queryTwo)
->limit($this->limit)
;
Das Problem ist, dass die LIMIT
Klausel in Klammern mit der ersten Abfrage eingeschlossen ist. Daher hat die zweite Abfrage keine Klausel LIMIT
.
Ich muss die LIMIT
Klausel für die gesamte Abfrage nicht für eine Unterabfrage angeben.
Ich denke, dass man zwei Lösungen haben; 1) Wenn sql einfach ist, schreibe sql direkt; 2) Wenn sql komplex ist, erzeuge eine Ansicht von sql und rufe sie dann von Yii auf; –
@ FabrizioCaldarelli danke für die Hilfe. Habe bereits eine Lösung gefunden, ohne rohe SQL zu hacken. – Kolyunya