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

Sobre subconsulta

Estas en el tema de Sobre subconsulta en el foro de Mysql en Foros del Web. A ver que les parece esta consulta, no se si se puede hacer algo mejor o mas "optimo" o esta está bien. tabla usuarios id_usuario ...
  #1 (permalink)  
Antiguo 26/02/2008, 11:52
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Sobre subconsulta

A ver que les parece esta consulta, no se si se puede hacer algo mejor o mas "optimo" o esta está bien.

tabla usuarios
id_usuario
usuario

tabla descargas
id_descarga
titulo

tabla permisos
id_descarga
id_usuario

La tabla permisos guarda el id de la o las descargas que le corresponden a cada id de usuario. Quisiera hacer un listado de todas las descargas y un campo extra que me indique si pertenece o no a un usuario seleccionado. Algo como:

Con id_usuario 1:

id_descarga - titulo - permiso
1 - Test1 - si
2 - Test2 - no


La consulta que logre y me funciona es la siguiente:

SELECT id_descarga, titulo,
if( (SELECT COUNT( * ) FROM permisos
WHERE id_usuario =1
AND permisos.id_descarga = descargas.id_descarga ) >0, 'si', 'no'
)
FROM descargas

¿Que les parece?


Muchas gracias!
__________________
Federico.

Mi página: www.jourmoly.com.ar
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 06:43.