Lassen Sie uns sagen, dass ich diese Abfrage ausführen möchten:UNION ALL und LIMIT in MySQL
(SELECT a FROM t1 WHERE a=10 AND B=1)
UNION ALL
(SELECT a FROM t2 WHERE a=11 AND B=2)
UNION ALL
(SELECT a FROM t3 WHERE a=12 AND B=3)
ORDER BY a LIMIT 1000;
Ist MySQL intelligent genug, um "t3" zu überspringen, wenn 550 Ergebnisse in "t1" und 450 in "T2" zur Verfügung stehen?
Ich schaue auf MySQL-Dokumentation (http://dev.mysql.com/doc/refman/5.1/en/union.html), aber ich kann nicht scheinen, die Antwort zu finden.
Got bekommt, danke für deine Antwort – Fretre
Im Ergebnis gesetzt, werden Daten von t1 immer vor t2 und t3 und t2 vor t3 sein? Ich muss die von "B ASC" bestellten Daten lesen und mich fragen, ob ich die "Reihenfolge nach B ASC" nach den Gewerkschaften überspringen kann. – Fretre
Wird im Handbuch angegeben, "UNION erzeugt standardmäßig eine ungeordnete Reihe von Zeilen", so weit ich es verstehe, gibt es keine Garantie. – Kel