ruby

Obtener el id más alto en mysql

Ahora mismo andaba buscando como saber cuál es el id más alto introducido en una base de datos MYSQL. Algunos lenguajes te permiten, incluido SQL, obtener la última consulta realizada con "autoincremente". Sin embargo buscaba algo a más "bajo nivel".

Concretamente lo estaba buscando para ruby, pero en verdad la solución en SQL es más eficaz puesto que "abstraes" la complejidad del lenguaje delegando todo el proceso al propio SQL.

Solución? Muy fácil, desde sql:

SELECT MAX(nid)  FROM table

Usando php:

 $sql = "SELECT MAX(ID) FROM tbl";
 $result = mysql_query($sql);
 $row = mysql_fetch_row($result); 
$max_id = $row[0]; 

Usando Ruby:

lastid = dbh.query("SELECT MAX(nid)  FROM node_revisions")

 

Enlaces relacionados:

http://www.codingforums.com/showthread.php?t=1552

categorias: