Sinceramente ho provato a scrivere una parte di codice usando direttamente UNION e il formato delle colonne (varchar,int, ecc..) potevano anche stare insieme senza creare nessun errore, mentre quello che doveva essere uguale era il numero di colonne...
Ma anche aumentandolo sempre l'errore mi viene fuori, la query dovrebbe essere completa e corretta se non sbaglio, non posso provarla con phpmyadmin semplicemente perchè mi ha messo il sito a disposizione e non ho l'accesso al database