Space Base Space Base
+7 928 008-80-89
ru
  • en
  • es
  • Главная
  • Услуги
  • Портфолио
  • Библиотека
  • Контакты
  • Главная
  • Услуги
  • Портфолио
  • Библиотека
  • Контакты
  1. Библиотека
  2. SQL
  3. ID последней записи в базе данных запросом SQL
logo

ID последней записи в базе данных запросом SQL

12.08.2016

В предыдущей статье рассматривалось, как средствами PHP получить ID последней добавленной записи в таблицу БД. В этой статье рассмотрим как выполнить эту задачу без применения функций языков программирования, использовав только возможности SQL.

Для получения этого значения в SQL используется команда LAST_INSERT_ID(). Она возвращает значение, автоматически сгенерированное при вставке новой записи в таблицу для поля с параметром AUTO_INCREMENT (счетчик).

Например, имеется таблица с полями:

id – числовое поле с параметром AUTO_INCREMENT;

name – строковый тип;

description – строковый тип;

Первым запросом выполним вставку записи о новом товаре в таблицу products. После вставки нового товара, нужно добавить информацию о нем в другую таблицу. SQL-запросом это можно выполнить так:

$sql = "INSERT INTO products (name, description) VALUES ('утюг', 'Очень хороший утюг');
   INSERT INTO my_table (product_id, my_info) VALUES (LAST_INSERT_ID(), 'Новый товар!');"
mysql_query($sql);

После выполнения такого запроса, в таблицу my_table будет добавлена новая запись, где в качестве значения для product_id будет указан сформированный в предыдущем запросе идентификатор.

Стоит иметь ввиду, что выполнять эти запросы лучше непосредственно один за другим. Иначе счетчик может обнулиться или в БД будет выполнен другой запрос, что изменит текущий "последний ID".

Другие материалы:

Копирование в таблицу данных из другой таблицы запросом SQL


Запрос SQL для вставки нескольких записей (INSERT)


Язык структурированных запросов SQL


Написать комментарий

Комментарии

В комментариях запрещено публиковать рекламные материалы. Все сообщения оправляются на модерацию и будут опубликованы, если не нарушают правил сайта после проверки.


коммент.

Разработка сайтов

Корпоративный сайт
Интернет-магазин
Лендинг - одностраничный сайт
Сайт-визитка
Сайт-портфолио

Проектирование

Прототип, UX-дизайн

Дизайн

UI-дизайн
Логотип

+54 911 2801-4950

info@space-base.net
+7 928 008-80-89

Web-сайты для успешного бизнеса

Web-сайты для успешного бизнеса

Главная Услуги Портфолио События Библиотека Контакты
+7 928 008-80-89 Меню
Политика в отношении обработки персональных данных © Copyright 2014 - | Space-Base

Лучшее время начать свой проект - Сейчас!

Выбраны опции:

Отправить сообщение на:

Telegram WhatsApp

Отправляя сообщение, вы даете свое согласие на
обработку песональных данных