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

Como realizar esta consulta relacional

Estas en el tema de Como realizar esta consulta relacional en el foro de Mysql en Foros del Web. hola amigos, tengo una duda para recuperar datos: Dos tablas imágenes, imacontenido. Imagnes contiene los datos de imagenes imacontenido tiene la relación de imágenes que ...
  #1 (permalink)  
Antiguo 08/06/2009, 05:56
 
Fecha de Ingreso: marzo-2007
Mensajes: 42
Antigüedad: 17 años, 1 mes
Puntos: 0
Como realizar esta consulta relacional

hola amigos, tengo una duda para recuperar datos:

Dos tablas imágenes, imacontenido.

Imagnes contiene los datos de imagenes
imacontenido tiene la relación de imágenes que pertenecen a un contenido, pudiendo esta imagen pertenecer a varios contenidos diferentes.

Queda asi

Tabla imagenes(idimagen,nombre,descripcion,idgaleria).
Tabla imacontenido(idimagen,idcontenido).


Estoy haciendo un script para poder añadir a la tabla imacontenido imagenes que aun no he añadido de la tabla imagenes, por lo tanto en mi consulta quiero que me muestre todas las imagenes que aun no pertenecen a un determinado contenido.

Se me habia ocurrido esto:
Código sql:
Ver original
  1. SELECT * FROM imagenes i, imacontenido c WHERE i.idimagen=c.idimagen AND c.idcontenido<>$idcontenido AND i.idetiqueta=$idgaleria

Pero esta sentencia solo me coge los que existen dentro de imacontenido.

Alquien me puede ayudar?

-----------------EDITO: Pensaba que estaba en el subforo Bases de datos, si algun mod me lo puede mover, gracias y disculpen las molestias------------

Última edición por GatorV; 08/06/2009 a las 08:22
  #2 (permalink)  
Antiguo 08/06/2009, 08:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Como realizar esta consulta relacional

Tema trasladado desde PHP
  #3 (permalink)  
Antiguo 08/06/2009, 08:27
 
Fecha de Ingreso: mayo-2009
Ubicación: Valencia
Mensajes: 18
Antigüedad: 15 años
Puntos: 0
Respuesta: Como realizar esta consulta relacional

Y si haces:

SELECT * FROM imagenes i, imacontenido c WHERE i.idimagen NOT IN (SELECT idimagen FROM imacontenido);
  #4 (permalink)  
Antiguo 08/06/2009, 09:33
 
Fecha de Ingreso: marzo-2007
Mensajes: 42
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Como realizar esta consulta relacional

Cita:
Iniciado por Tucky5 Ver Mensaje
Y si haces:

SELECT * FROM imagenes i, imacontenido c WHERE i.idimagen NOT IN (SELECT idimagen FROM imacontenido);
Pues lo probare luego, gracias por tu respuesta.
  #5 (permalink)  
Antiguo 08/06/2009, 11:12
 
Fecha de Ingreso: marzo-2007
Mensajes: 42
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: Como realizar esta consulta relacional

Solucionado, muchas gracias tucky
  #6 (permalink)  
Antiguo 08/06/2009, 12:11
 
Fecha de Ingreso: mayo-2009
Ubicación: Valencia
Mensajes: 18
Antigüedad: 15 años
Puntos: 0
Respuesta: Como realizar esta consulta relacional

Cita:
Iniciado por dijor69 Ver Mensaje
Solucionado, muchas gracias tucky
De nada!!
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 17:04.