Tema: Subconsulta
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2013, 15:56
kcharrillo
 
Fecha de Ingreso: octubre-2013
Mensajes: 1
Antigüedad: 10 años, 6 meses
Puntos: 0
Subconsulta

Hola, estoy algo desesperado y necesitaría vuestra estimable ayuda.

Os explico la situación:

Tengo 2 tablas (entre otras): Mensajes | Usuarios

Necesito cargar todos los mensajes que coincidan con la ID de un producto que cargo por GET. La cosulta es Básica de la tabla Mensajes y no hay problema, el problema comienza cuando quiero cargarle a cada resultado, su imagen y nombre de usuario.

Lo estoy montando así:

Dame mensajes, idUsuario que tengan el idArticulo = Articulo GET
De cada mensaje resultante, dame la imagen y el nickName.

Esto lo hago con una consulta dentro del resultado:
Código PHP:
------------------------------------------------------
$consulta="SELECT idMensaje, idUsuario, fechaMensaje, textoMensaje  FROM resenyas WHERE idRelacionReferencia='$idArticuloSesion';";

//ejecuto la consulta
$hacerConsulta =mysql_query($consulta,$conectado);
//miro la cantidad de resultados que hay
$numeroDeRegistros5=mysql_num_rows ($hacerConsulta);

for (
$contador=0$contador<$numeroDeRegistros5$contador++)
    {
        
$idMensaje=mysql_result ($hacerConsulta$contador"idMensaje");
    
$idUsuarioResenya=mysql_result ($hacerConsulta$contador"idUsuario");
    
$fechaMensaje=mysql_result ($hacerConsulta$contador"fechaMensaje");
    
$textoMensaje=mysql_result ($hacerConsulta$contador"textoMensaje");
                
    
$consulta2="SELECT nickNameUsuario, fotoUsuario FROM usuarios WHERE idUsuario='$idUsuarioResenya';";
                
    
//ejecuto la consulta
    
$hacerConsulta2 =mysql_query($consulta2,$conectado);
                    
    
$nickNameUsuario=mysql_result ($hacerConsulta2$contador"nickNameUsuario");
    
$fotoUsuario=mysql_result ($hacerConsulta2$contador"fotoUsuario");
            
}
---------------------------- 
El tema es que me lo hace todo bien en tanto a la cantidad de mensajes que hay, pero el nickname y la imagen solo me la proporciona del primer resultado.

Creo que es problema de la consulta dentor de otra consulta, pero espero me podáis ayudar un poquito.

Gracias a todos

Última edición por gnzsoloyo; 13/10/2013 a las 17:18 Razón: Mal etiquetado.