Привет, ребята, у меня есть новая разработка mysql. У меня есть настройка таблицы. Мне просто нужно вернуть последнее обновленное значение в mysql.Получение последнего обновленного значения из таблицы mysql
Так я исследовал больше об этом, и я получил решение создать триггер для этой цели ..
Так что мой код выглядит
CREATE TABLE CUSTOMERS(
ID INT NOT NULL AUTO_INCREMENT ,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1,'aff',2,3,5),
(2,'lolyeah',9,13,15);
Спусковой выглядит
CREATE TRIGGER getrandom
AFTER UPDATE ON CUSTOMERS
FOR EACH ROW
BEGIN
UPDATE CUSTOMERS
SET NAME = 'somerange'
WHERE ADDRESS = 3;
select NAME
END;
Вышеуказанный триггер не работал на самом деле.
что мне нужно, n i обновить столбец CUSTOMERS, я должен вернуть последнее значение обновления.
Надеется, что вы, ребята, можете помочь me..Thanx
Существует более чем один способ, которым вы можете это сделать. Если вы хотите, чтобы триггер так обновлялся, вы вставляли эту последнюю строку в новую таблицу ... но это было бы слишком много, на мой взгляд. Я бы посоветовал вам добавить еще один столбец в таблицу с датой. Когда запись обновляется, вы обновляете время. Затем вы можете просто выбрать таблицу и отсортировать по времени обновления. –
@JoeSwindell я не получил его на самом деле .. это было бы очень полезно, если бы вы отправили образец кода ..thanx – lovemysql
Возможно, вы можете использовать ['LAST_INSERT_ID()'] (http://www.mysqltutorial.org/mysql-last_insert_id.aspx) или PHP ['mysqli_insert_id()') (http://php.net/ manual/en/mysqli.insert-id.php) –