SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.02.2010 23:50:02

enot
Участник
Зарегистрирован: 13.02.2010
Сообщений: 12

последнее добавление в таблицу

Подскажите как составить запрос чтобы определить id последнего добавления вот из такой таблицы:
`inc_news` (
    `id` int(11) NOT NULL auto_increment,
    `titolo` varchar(100) NOT NULL default 'Nuova notizia',
    `anteprima` TEXT,
    `nbody` TEXT,
    `added` DATE,
    PRIMARY KEY  (`id`)
    )ENGINE=MyISAM  DEFAULT CHARSET=utf8;

вот так не работет:
"SELECT ID FROM inc_news ORDER BY ID DESC LIMIT 2";
SELECT LAST_INSERT_ID();


искал по форуму - не нашел, если это где-то уже обсуждалось подскажите ссылку.
Спасибо.

Неактивен

 

#2 16.02.2010 00:24:12

enot
Участник
Зарегистрирован: 13.02.2010
Сообщений: 12

Re: последнее добавление в таблицу

нашел решение:
$res = mysql_query("SELECT id FROM inc_news ORDER BY id DESC LIMIT 1");
$id = mysql_result($res, 0);

Неактивен

 

#3 16.02.2010 01:10:00

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: последнее добавление в таблицу

LAST_INSERT_ID() и mysql_insert_id() (последнее - это в PHP) работают только сразу после добавления записи

Неактивен

 

#4 16.02.2010 01:25:19

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: последнее добавление в таблицу

Тогда уж лучше
SELECT max(id) FROM inc_news  -- такой запрос будет выполняться гораздо быстрее.

Неактивен

 

#5 16.02.2010 01:31:09

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: последнее добавление в таблицу

LazY написал:

LAST_INSERT_ID() и mysql_insert_id() (последнее - это в PHP) работают только сразу после добавления записи

точнее в течении сессии

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson