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

[SOLUCIONADO] Como uno estas dos tablas (diferentes cantidad de registros)

Estas en el tema de Como uno estas dos tablas (diferentes cantidad de registros) en el foro de Mysql en Foros del Web. Hola tengo las siguientes tablas tabla a idOpcion opcion 1 a 2 b 3 c tabla b idOpcion cantidad 2 5 Necesito conseguir lo siguiente ...
  #1 (permalink)  
Antiguo 16/09/2014, 06:04
 
Fecha de Ingreso: septiembre-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
Como uno estas dos tablas (diferentes cantidad de registros)

Hola tengo las siguientes tablas
tabla a
idOpcion opcion
1 a
2 b
3 c

tabla b
idOpcion cantidad
2 5

Necesito conseguir lo siguiente
idOpcion opcion cantidad
1 a 0
2 b 5
3 c 0

O sea, mezclar las dos tablas y para los idOpcion que no existen en la tabla b poner 0 en la columna cantidad.

Como puedo hacer?

Muchas gracias.
  #2 (permalink)  
Antiguo 16/09/2014, 06:16
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: Como uno estas dos tablas (diferentes cantidad de registros)

Es una consulta de manual... y de los básicos.

Código MySQL:
Ver original
  1. SELECT T1.idopcion, t1.opcion, IFNULL(t2.cantidad, 0) cantidad
  2. FROM tablaA t1 LEFT JOIN tablaB T2 ON T1.idopcion = T2.idopcion
  3. WHERE TRUE OR T2.idopcion IS NULL;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 16/09/2014, 07:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 4
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Como uno estas dos tablas (diferentes cantidad de registros)

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Es una consulta de manual... y de los básicos.

Código MySQL:
Ver original
  1. SELECT T1.idopcion, t1.opcion, IFNULL(t2.cantidad, 0) cantidad
  2. FROM tablaA t1 LEFT JOIN tablaB T2 ON T1.idopcion = T2.idopcion
  3. WHERE TRUE OR T2.idopcion IS NULL;

Muchas gracias, funcionó perfecto.

Etiquetas: cantidad, 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 14:34.