Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/09/2013, 17:54
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Contar resultados por id de una consulta

Es preferible cargar las consultas en una variable. Ayuda a visualizarlo ordenadamente:
Código PHP:
Ver original
  1. $qry = "SELECT ";
  2. $qry .= "    id_usuario, count(*) totalVentas ";
  3. $qry .= "FROM ventas ";
  4. $qry .= "WHERE MONTH(fecha)= $mes ";
  5. $qry .= "  AND YEAR(fecha)= $anio ";
  6. $qry .= "  AND estado=1 ";
  7. $qry .= "  AND id_edificio = $edificio ";
  8. $qry .= "GROUP BY id_usuario";
  9. $qry .= "ORDER BY totalVentas";
  10. $ventas = mysql_query($qry) or die(mysql_error());
  11.  
  12. while ($resultados = mysql_fetch_array($ventas)){
  13.   $lugar = 1;
  14.   echo "<tr>
  15.           <td>".$lugar++."</td>
  16.        <td>".$resultados[1]."</td>
  17.        <td>".$resultados[0]."</td>
  18.        </tr>";
  19. }
Otros consejos:
- No es necesario que pongas paréntesis para englobar las condiciones si todas son AND.
- No es necesario usar segmentación de las cadenas de la query, si los valores son simples.
- Ponle siempre alias a las columnas afectadas por funciones. Simplificará su llamado
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)