Dudas SQLIte

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
Wenas compañeros , estoy empezando con sqlite3 y tengo dudas sobre como aplicar algunas funciones en las consultas , desde aqui se podria hacer un hilo para aprender mas sobre esto ya sea en Sqlite2 o 3

mi primera duda es :

Partiendo de una tabla y sus campos

Ussers = {recordID,Nombre,telefono,Direccion}

yo quiero saber la ultima recordID, uso la funcion max() y lo hago asi:
Debug.ShowWindow(true)
for row in db:nrows ( "SELECT max(recordID) FROM Ussers") do
Debug.Print(row[1])
end
Que hago mal y que hago bien, XD
La consulta es correcta ya que se da por entendido que el recordID es autonuméricamente incremental, así que siempre el último registro tendrá el recordID más alto.

Otra consulta para el mismo resultado podría ser:
SELECT recordID FROM Ussers ORDER BY recordID DESC LIMIT 1
El caso es que ninguna de las dos me devuelve ningún valor , ni la tuya ni la mia , algo hago mal.
Solo lo he conseguido asi:
Debug.ShowWindow(true)
for row in db:nrows ( "SELECT max(RecordID) RecordID FROM Ussers ")do
Debug.Print(row.RecordID)
end
Pero no se no creo que sea la forma correcta usar la funcion.
Pásame tu db por msn, ahora me conecto.
La consulta no era la bronca, sino la recuperación de los datos jhehe
Ya lo tengo , usando stament va mejor , aqui el ejemplo con las dos consultas.

* Esta seria usando la funcion max() el valor maximo cuando es numérico o orden alfabetico si es un texto , tambien esixte min() que es lo cotrario.
Debug.ShowWindow(true)
stmt= db:prepare( "SELECT max(RecordID) FROM Ussers  ")
if stmt then
	for row in stmt:rows() do
	Debug.Print(row[1])
	end
end
* La de webultra es interesante
ODER BY le indica a la consulta ordenar los resultado en base al campo indicado (recordID)
DESC o ASC indica si se van a ordenar en forma descendente o ascendente respectivamente
LIMIT 1 limita el número registros que devolverá la consulta
puedes poner LIMIT 30 y sólo regresa 30 resultados
Debug.ShowWindow(true)
stmt= db:prepare( "SELECT RecordID FROM Ussers ORDER BY recordID DESC LIMIT 1 ")
if stmt then
	for row in stmt:rows() do
	Debug.Print(row[1])
	end
end
Mas funciones en la page oficial de SQLIte:
http://www.sqlite.org/lang_corefunc.html