Que tal mi buen fher..
Solor recuerda que para hacer un UNION tienen que ser el mismo número de campos así como de tipo de datos, y por lo que veo:
Cita: SELECT * FROM garrafon_catalogo where iditem=1
UNION select valor from garrafon_tipocambio
En tu primera query estas haciendo un select * que quien sabe cuantos campos traigas ya que en tu segundo select solo tomas un solo campo.. te podrías quedar de ésta forma.
Cita: select campo1, campo2.. from tabla1
UNION
SELECT campo2, campo2.. from tabla2
Te repito.. siempre y cuando sean del mismo tipo
saludos y suerte friend...