Diciamo che voglio eseguire questa query:UNION ALL e 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;
è MySQL abbastanza intelligente per saltare "t3", se 550 risultati sono disponibili in "T1" e 450 in "T2"?
Sto guardando i documenti MySQL (http://dev.mysql.com/doc/refman/5.1/en/union.html) ma non riesco a trovare la risposta.
capito, grazie per la risposta – Fretre
Nel risultato impostato, i dati da t1 saranno sempre prima di t2 e t3 e t2 prima di t3? Devo leggere i dati ordinati da "B ASC" e chiedermi se posso saltare "l'ordine di B ASC" seguendo i sindacati. – Fretre
È specificato nel manuale, "UNION di default produce un insieme non ordinato di righe", quindi, per quanto ho capito, non c'è garanzia. – Kel