Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/07/2010, 16:29
r0xdrig0
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 11 meses
Puntos: 0
Como hacer esta consulta???

hola amigos, estoy haciendo un sistema de votacion de fotos y ya tengo el ranking q me muestra los 5 mayormente votados con sus respectivas fotos, pero lo q necesito agregar ahora es q al q tenga mas votos de los 5 mas votados a ese personaje mostrar su foto mas grande q la de los 4 q lo siguen abajoes decir q al q vaya primero se muestre su foto mas grande q los demas, la consulta q tengo ahora para el ranking es esta:
Código:
SELECT count(votacion.voto) as votos, pinturas.id_pintura, pinturas.pintura_nombre, pinturas.pintura_url, pinturas.mini_pintura_url, artista.id_artista, artista.nombre_artista, artista.colegio_artista, artista.curso_artista FROM artista INNER JOIN pinturas ON pinturas.id_artista= artista.id_artista INNER JOIN votacion ON pinturas.id_pintura= votacion.id_pintura group by pinturas.id_pintura ORDER BY votos DESC LIMIT 5
esa consulta es la q me muestra los 5 mas votados, ahora lo q necesito es q la foto del q va primero en el ranking se muestre mas grande q los 4 q lo siguen. mi code php q por ahora me muestra el ranking de los 5 primeros con su respectiva foto (todas del mismo tamaño) mi code es:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php

      $link 
mysql_connect('localhost''root''yo2bik');
 
      if (!
$link)
 
         die(
'Error al conectarse con MySQL: ' mysql_error().' <br>Número del error: '.mysql_errno());
   
         if (! @
mysql_select_db("pintatumundoagathav0.1",$link)){
   
         echo 
"No se pudo conectar correctamente con la Base de datos";
  
         exit();

      }
      
?>
      
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
  <form name="ranking" method="post" action="">
  <?php
  
//CONSULTO PRIMERAS 5 POSICIONES
  
$select_posi="SELECT count(votacion.voto) as votos, pinturas.id_pintura, pinturas.pintura_nombre, pinturas.pintura_url, pinturas.mini_pintura_url, artista.id_artista, artista.nombre_artista, artista.colegio_artista, artista.curso_artista FROM artista INNER JOIN pinturas ON pinturas.id_artista= artista.id_artista INNER JOIN votacion ON pinturas.id_pintura= votacion.id_pintura group by pinturas.id_pintura ORDER BY votos DESC LIMIT 5";

    
$select_posimysql_query($select_posi) or die (mysql_error ());
    
    while(
$row=mysql_fetch_assoc($select_posi))
    {
         echo 
'<center><img src="'.$row["pintura_url"].'"></img></center>';
         echo 
'<center>Nombre: '.$row["nombre_artista"].'</center>';
         echo 
'<center>Curso: '.$row["curso_artista"].'</center>';
         echo 
'<center>Colegio: '.$row["colegio_artista"].'</center>';
         echo 
'<center>Votos: '.$row['votos'].'</center>';
        
// var_dump($row);
    
}

  
  
?>
   <center> <input type="hidden" name="ide_pintura" value="<?php echo $row['ID_PINTURA'];?>"/></center> 
   <br />
  </form>
</body>
</html>
como puedo hacer la consulta para q me muestre al q va primero con la foto mas grande de los 4 q lo siguen o con la consulta sql q tengo actualmente puedo hacer lo q desea solo en php?? si se pudiera como seria??? de antemano gracias...