'tis 4 años desde la última respuesta, pero así es como he resuelto el problema. Aunque la respuesta de SaltLake produjo un error para mí, me llevó a la respuesta correcta.
SELECT SQL_CALC_FOUND_ROWS * FROM wholedatabase LIMIT 0,10 UNION
SELECT 'TotalRows', FOUND_ROWS(), NULL, NULL, NULL, NULL
ORDER BY IssueDate, VolumeNo
La parte sindical es muy importante, porque las etiquetas de su respuesta deseada (número total de filas) que se recupera en el resultado SEGUNDO Seleccionar a los resultados de seleccionar en primer lugar.
Otro punto muy importante es que, como se está produciendo una UNIÓN, ambas tablas deben tener el mismo número de columnas. Esto generalmente significa que debe rellenar el SECOND Select con el importantísimo valor FOUND_ROWS() y luego muchos valores NULL.
El resultado final será un comando que devolverá 11 filas de información, con una de estas filas que contiene el número total de filas. Obviamente, deberá excluir la fila TotalRows adicional cuando llegue al uso del resultado.
Gracias! Esto funciona bien en el monitor mysql. Pero en PHP, la segunda consulta devuelve 1. ¿Cómo realizar estas dos consultas correctamente en PHP? – SaltLake
¿Qué versión de PHP tienes instalado? Eche un vistazo a este http://stackoverflow.com/questions/674061/sql-calc-found-rows-found-rows-does-not-work-in-php – Shuriken