Scusate l'ignoranza, ma Mysql le union le accetta ???

Mi è venuto sto dubbio dopo che ho eseguito sta query

codice:
SELECT * FROM tabella  WHERE titolo like "%better%" AND artista = 1
UNION
SELECT * FROM tabella  WHERE titolo like "%better%" AND artista = 2
Da quello che so sulle union è che le due query devono avere lo stesso numero di campi, e le due le hanno.

Però quel simpaticone di MySql mi dice che c'è un errore di sintassi near UNION.

Ho provato anche a mettere la prima query e la seconda tra parentesi, ma cambia nulla.

Qualcuno sa se le UNION non si possono usare con MySql o bisogna scriverle in qualche modo particolare ???

Oppure mi da un modo diverso per scrivere la vera query che devo usare, ovvero una cosa di questo tipo:
codice:
SELECT * FROM tabella WHERE id in (466,469,475,483,486,50,51,105,232,442,458,598,793,862,930,976,991,993,1048,1056,1059,1090,1132,1145,1158,1170,1171,1217,1225,1276,1289,1311,1356,1375,1403,1417,1423,1477,1515,1529,1556,1564,1633,1740,1770,1856,1864,1903,1925,1935,1943,1946,1975,2016,2024,2067,2128,2151,2152,2182,2197,2199,2347,2381,2409,2421,2448,2473,2501,2517,2549,2600,2688,2715,2803,2836) ORDER BY ANNO UNION SELECT * FROM tabella WHERE titolo like "%better%" AND artista = 1
senza usare le UNION ...

Grazie.