Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/04/2009, 06:42
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Sentencia Count no devuelve registros bien

Código sql:
Ver original
  1. SELECT e.id,
  2.     e.nombre,
  3.     COUNT(*) AS Total
  4. FROM establecimientos e
  5.          INNER JOIN establecimientos_sectores s
  6.           ON e.id=s.idestablecimiento
  7. WHERE s.idsector=2
  8.          AND e.idciudad="09"
  9. GROUP BY e.id ORDER BY RAND();

Ahora, si?

En este caso Total siempre deberia ser 1 por lo que es inutil

Código sql:
Ver original
  1. SELECT e.id,
  2.     e.nombre
  3. FROM establecimientos e
  4.          INNER JOIN establecimientos_sectores s
  5.           ON e.id=s.idestablecimiento
  6. WHERE s.idsector=2
  7.          AND e.idciudad="09"
  8. ORDER BY RAND();

Te dará la misma lista.

Si quieres el total de establecimientos

Código sql:
Ver original
  1. SELECT COUNT(*) AS Total
  2. FROM establecimientos e
  3.          INNER JOIN establecimientos_sectores s
  4.           ON e.id=s.idestablecimiento
  5. WHERE s.idsector=2
  6.          AND e.idciudad="09";

Si usas php hay funciones para preguntarle a la primera sentencia cuantos registros ha generado...

Quim