SQL запрос, создающий строчку и возвращающий её id

Рейтинг: 1Ответов: 1Опубликовано: 11.12.2014

Здравствуйте. Есть некая бд, в которой нужно создать новую строчку.

Сейчас я делаю это с помощью двух запросов, первый создаёт, а второй извлекает:

INSERT INTO positions (title) VALUES ('title')

SELECT id FROM positions WHERE title='title'

Но это, естественно, неправильно, так как в случае двух одинаковых title выдаст два id.

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

Ответы

▲ 2Принят

Cмотри LAST_INSERT_ID(). Есть и для php такая функция