Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2010, 10:28
Avatar de rustty
rustty
 
Fecha de Ingreso: junio-2005
Mensajes: 68
Antigüedad: 19 años, 9 meses
Puntos: 1
consulta sql para sacar el MAX(id) con otro campo relacionado a dicho id

Código PHP:
/*

Tengo 2 tablas
Opiniones 
    id
    titulo
    id_opinador
    estado((desabilitado, habilitado)
Opinadores
    id
    nombre
    estado (desabilitado, habilitado)
    
Lo que deseo hacer es: una consulta sql  para que me devuelva el OPINADOR con su opinión mas reciente

Ahora mismo lo esta haciendo bien, seleccionando los opinadores y el id de la opiniones más reciente de dichos opinadores con "MAX(opiniones.id)", pero, 
no toma el titulo de la "opiniones" con relacion a su id.

Miren mas abajo la consulta que tengo y miren a ver que me falta

Muchas gracias de antemano:
*/

$sql  "SELECT opinador.id AS id_op, opinador.nombre AS nombre, MAX(opiniones.id) AS id_opinion, opiniones.titulo AS titulo 
         FROM opinadores 
         INNER JOIN opiniones ON  opinador.id = opiniones.id_opinador 
         WHERE opinador.estado = 1 AND opiniones.estado = 1 
         GROUP BY opinadores.id 
         LIMIT 6"
;

$query mysql_query($sql);


while(
$resultados mysql_fetch_array($queryMYSQL_ASSOC)){
    
//$my_resultado[] = $resultado_otros_opinadores;
    
echo "[".$resultados["id_op"]."] ".$resultados["nombre"]." -> [".$resultados["id_opinion"]."] ".$resultados["titulo"]."<br>";