Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2011, 06:46
bnr902
 
Fecha de Ingreso: septiembre-2010
Mensajes: 10
Antigüedad: 13 años, 7 meses
Puntos: 0
quitar UNION en una consulta

Hola a todos, tengo un problema con una aplicacion y queria pedirles ayuda.

Os explico lo que tengo con un ejemplo: Tengo 2 tablas: coches y motos

coches: tiene los campos (marca y modelo)
motos: tiene los campos (marca y modelo)
tienen mas campos, pero ahora solo necesito esos

en principio queria realizar consultas de los datos de las 2 tablas:
Lo que hacia era esto....

SELECT marca,modelo FROM coches WHERE (segun lo que quiera buscar) UNION SELECT marca,modelo FROM motos WHERE (lo que necesite)

Los "where" pueden ser distintos.

Esto me muestra una lista de marcas y modelos tanto de coches como de motos, segun lo que busque de cada 1.

Mi pregunta es: ¿Se puede realizar la consulta de forma que no use "UNION" y solo tenga un FROM y un WHERE?

De la forma: SELECT marca,modelo FROM coches,motos WHERE (coches.marca='algo' OR motos.marca='otra cosa')
Algo asi es lo que busco, pero me dice que marca y modelo son ambigüos en el select

Lo necesito para introducir el from y eh where en otra aplicacion distinta y con la union no puedo juntarlos.

El problema tal vez estaria solucionado si todo estuviera en una tabla, pero por otros motivos deben estar separados.

espero vuestra sabiduria XD
gracias