Desidero ottenere il numero di righe selezionate e anche i dati selezionati. Attualmente devo usare due istruzioni SQL:Come ottenere il numero di righe del risultato selezionato da sqlite3?
uno è
select * from XXX where XXX;
l'altro è
select count(*) from XXX where XXX;
Può essere realizzata con una singola stringa sql?
Ho controllato il codice sorgente di sqlite3 e ho trovato la funzione di sqlite3_changes()
. Ma la funzione è utile solo quando il database viene modificato (dopo insert, delete or update
).
Qualcuno può aiutarmi con questo problema? Grazie mille!
Anche se la risposta è sì, la maggior parte delle risposte di seguito aggiungere complessità si dovrebbe evitare. Non c'è niente di sbagliato nell'esecuzione di due query.Se stai elaborando i dati dopo la query, puoi anche utilizzare i metodi 'count()' o 'size()' dell'oggetto di raccolta risultante, a seconda della lingua che stai utilizzando. – alttag