Номер последнего (самого большого) id в таблице MySQL

cheh1

Как найти в определённой таблице базы данных MYSQL и вывести номер последнего id (или самого большого id)?

Нужно занести в переменную номер последнего id из определённой таблицы. Пробовал функцию max():

$id_q = mysql_query("SELECT * FROM data", $db);
$id = mysql_fetch_array($id_q);
$uploads = max($id);

Выдаёт 0. И пробовал функцию mysql_insert_id():

$uploads =  printf ("Последняя вставленая запись имеет id %d\n", mysql_insert_id());

Выдаёт 71 (количество всех id в базе).

Как сделать, чтобы делал выборку из определённой таблицы, например data?

3 ответа

cheh1

Select max(`id`) as `maxid` from `data`
  • не?


cheh1

Так прямо в запросе впишите... Если не ошибаюсь (id это имя поля содержащего id):

SELECT MAX(id) FROM data

UPD: сорри, меня опередили но видимо уровня чтоб удалить коммент не хватает


cheh1

а с помощью вот этого запроса идентификатор строки можно получить

SELECT @@IDENTITY FROM `data`

хотя это только после инсерта :(

licensed under cc by-sa 3.0 with attribution.