Tengo una consulta con la que pretendo obtener la cantidad de filas que coinciden:
Código:
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.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
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.