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

Mostrar datos que sean diferentes de dos tablas de mysql

Estas en el tema de Mostrar datos que sean diferentes de dos tablas de mysql en el foro de Mysql en Foros del Web. Hola amigos. Necesito mostrar fechas que sean distintas (leídas de mysql) en un ComboBox. tengo dos tablas en donde guardo datos de unos clientes, y ...
  #1 (permalink)  
Antiguo 16/08/2014, 16:01
 
Fecha de Ingreso: mayo-2014
Mensajes: 35
Antigüedad: 9 años, 10 meses
Puntos: 0
Pregunta Mostrar datos que sean diferentes de dos tablas de mysql

Hola amigos.

Necesito mostrar fechas que sean distintas (leídas de mysql) en un ComboBox.

tengo dos tablas en donde guardo datos de unos clientes, y en ambas tablas algunas fechas que coinciden.

Lo que necesito es mostrar las fechas que estan en la tabla X, pero que sean diferentes a las fechas de la tabla Z.


- ejemplo:

en la tabla X tengo las fechas:
01-07-2014
02-07-2014
03-07-2014
04-07-2014
05-07-2014

en la tabla Z tengo las fechas:
02-07-2014
04-07-2014
05-07-2014

Y en el ComboBox, necesito mostrar las fechas que no sean iguales de la tabla X y de la tabla Z. Siguiendo con lo anterior, las fechas que imprimirían en el ComboBox serian:
01-07-2014
03-07-2014


Saludos...
  #2 (permalink)  
Antiguo 17/08/2014, 01:03
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Mostrar datos que sean diferentes de dos tablas de mysql

Para el caso de que todas las fechas estuvieran en la tablaX, así:
Código MySQL:
Ver original
  1. SELECT fecha FROM tablaX x
  2.   LEFT JOIN tablaZ z ON x.fecha = z.fecha
  3. WHERE z.fecha IS NULL ORDER BY  x.fecha

o así
Código MySQL:
Ver original
  1. SELECT fecha FROM tablaX WHERE fecha NOT IN (SELECT fecha FROM tablaZ)

Pero si puede ocurrir que alguna fecha esté en tablaZ, pero no en tablaX. Habría que hacer más consultas, cambiando el orden, claro. Dinos cómo son tus datos.

Etiquetas: fecha, php, tabla, tablas
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 01:20.