que desea obtener el número de filas seleccionadas, así como los datos seleccionados. En la actualidad tengo que usar dos sentencias SQL:Cómo obtener el número de filas del resultado seleccionado de sqlite3?
uno es
select * from XXX where XXX;
el otro se
select count(*) from XXX where XXX;
¿Puede ser realizado con una sola cadena SQL?
He comprobado el código fuente de sqlite3, y me encontré con la función de sqlite3_changes()
. Pero la función solo es útil cuando se cambia la base de datos (después de insert, delete or update
).
¿Puede alguien ayudarme con este problema? ¡Muchas gracias!
Aunque la respuesta es sí, la mayoría de las respuestas a continuación añadir complejidad se debe evitar. No hay nada de malo en ejecutar dos consultas.Si está procesando los datos después de la consulta, también puede usar los métodos 'count()' o 'size()' de su objeto de colección resultante, dependiendo del idioma que esté usando. – alttag