Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/09/2007, 11:45
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 9 meses
Puntos: 22
Pregunta Problema con count

Hola.
Tengo una consulta con la que pretendo obtener la cantidad de filas que coinciden:

Código:
SELECT COUNT(*) AS 'n' FROM a, b, c WHERE a.id = b.id AND b.zona = c.zona AND (b.nombre LIKE '%buenos aires%' OR b.direccion LIKE '%buenos aires%' OR c.pais LIKE '%buenos aires%' OR c.ciudad LIKE '%buenos aires%' OR c.provincia LIKE '%buenos aires%') GROUP BY b.nombre
Si realizo la misma consulta pero con, en lugar de COUNT(*) AS n, todos los campos que deseo extraer más "COUNT(a.id) AS 'm'", devuelve ocho registros con la columna "m" como la cantidad de registros de a que coinciden en el campo "id" con los de b. Pero la consulta anterior, devuelve las mismas ocho filas, con los mismos valores de "m" en "n", respectivamente, y no la cantidad de registros que coinciden que debería ser una sola fila con el valor 8.

Cómo puedo contar esas filas correctamente? (mediante una consulta claro, pues como en la consulta completa utilizo LIMIT no me sirve mysql_num_rows o mysql_affected_rows, por ejemplo)

Muchas gracias.
Éxitos.