Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problemas con UNION

Estas en el tema de problemas con UNION en el foro de Mysql en Foros del Web. hola, no entiendo porque no me funciona. He estado googleando y tengo la sintaxis correcta. Lo que quiero hacer es un select que me busque ...
  #1 (permalink)  
Antiguo 27/01/2016, 07:28
 
Fecha de Ingreso: diciembre-2015
Mensajes: 64
Antigüedad: 8 años, 4 meses
Puntos: 0
problemas con UNION

hola,
no entiendo porque no me funciona. He estado googleando y tengo la sintaxis correcta.
Lo que quiero hacer es un select que me busque los mismo campos en dos tablas diferentes.

Código MySQL:
Ver original
  1. SELECT * FROM uno WHERE nombre='$nombre' && correo='$correo') UNION (SELECT * FROM dos WHERE nombre='$nombre' && correo='$correo')

saludos
gracias

Última edición por gnzsoloyo; 27/01/2016 a las 09:16
  #2 (permalink)  
Antiguo 27/01/2016, 08:40
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: problemas con UNION

Cual es el error? las 2 tablas tienen el mismo numero de columnas y las columnas son del mismo tipo??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 27/01/2016, 09:14
 
Fecha de Ingreso: diciembre-2015
Mensajes: 64
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: problemas con UNION

Hola !
En una tabla hay mas columnas que en otra, pero las columnas que llamo en el select son iguales en ambas.
No sirve?

El problema que tengo es que despues del select pongo un if, si el valor existe no me graba un nuevo registro de lo contrario si, pero me graba el registro de todas las maneras asique deduzco que no funciona bien el select

saludos
  #4 (permalink)  
Antiguo 27/01/2016, 09:17
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: problemas con UNION

Cita:
En una tabla hay mas columnas que en otra, pero las columnas que llamo en el select son iguales en ambas.
No sirve?
Regla numero 1 de un UNION: Todos los SELECT deben devolver exactamente el mismo numero de columnas, con los mismos tipos y en el mismo orden.
Lo dicen todos los manuales básicos de SQL de todos los DBMS...

Cita:
El problema que tengo es que despues del select pongo un if, si el valor existe no me graba un nuevo registro de lo contrario si, pero me graba el registro de todas las maneras asique deduzco que no funciona bien el select
Los temas de programación en cualquier lenguaje son OFF TOPIC en los foros de BBDD.

Leer las normas del foro, por favor.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 27/01/2016, 11:23
 
Fecha de Ingreso: diciembre-2015
Mensajes: 64
Antigüedad: 8 años, 4 meses
Puntos: 0
Respuesta: problemas con UNION

Hola
Ahora mismo las dos tablas tienen las mismas columnias y en el mismo orden. Lo que pasa que he puesto que no, porque en un futuro no las tendra. Pero en ese caso no me sirve.
He estado buscando y lo que he encontrado es INNER JOIN
Estais de acuerdo ?

saludos
  #6 (permalink)  
Antiguo 27/01/2016, 11:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: problemas con UNION

Empieza por postear la estructura de las tablas (el CREATE TABLE, no una descirpcion), una muestra de los datos que tienes hoy en cada tabla, un ejemplo de lo que hoy obtienes, y un ejemplo de lo que deberías obtener en ese futuro que dices.
A partir de allí podemos analizar.
Con lo poco que has posteado, no hay mucho mas que decirte.
Cita:
He estado buscando y lo que he encontrado es INNER JOIN
INNER JOIN y UNION no tienen absolutamente nada que ver funcionalmente. Son operaciones totalmente diferentes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campo, select, sql, tabla, union
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:15.