START TRANSACTION;
SELECT * FROM tab1 WHERE 1 LIMIT 1;
DELETE FROM tab1 WHERE id="{HOW TO ACCESS ID FROM THE SELECT ABVOE?}"
COMMIT;
Что я ищу, это решение проблемы.Как получить доступ к данным от mysql
START TRANSACTION;
SELECT * FROM tab1 WHERE 1 LIMIT 1;
DELETE FROM tab1 WHERE id="{HOW TO ACCESS ID FROM THE SELECT ABVOE?}"
COMMIT;
Что я ищу, это решение проблемы.Как получить доступ к данным от mysql
Я думаю, что вам нужно это:
START TRANSACTION;
DELETE FROM tab1
where id = (SELECT id FROM tab1 WHERE /*your condition here*/);
COMMIT;
Edit: на основе замечанием Op»ниже, Там нет никакого способа узнать, какая строка была последней удалена одна, но вы можете создать Trigger, чтобы это сделать, см. This tutorial.
Это код SQL, в котором вы нуждаетесь, для достижения того, что вы просили.
START TRANSACTION;
DELETE
FROM tab1
WHERE id IN (
SELECT id
FROM tab1
WHERE 1=1
LIMIT 1
)
COMMIT;
Для того, чтобы передать результаты обратно на PHP, вы должны использовать Triggers.
Мне нужно вернуть идентификатор в php-скрипт как Что ж. – user1119096
из вашего запроса:
START TRANSACTION;
SELECT * FROM tab1 WHERE 1 LIMIT 1;
DELETE FROM tab1 WHERE id="{HOW TO ACCESS ID FROM THE SELECT ABVOE?}"
COMMIT;
я полагал, что вы хотите удалить первую запись на столе. вы можете получить подсказку из этого примера:
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET [email protected] WHERE type=1;
SELECT @A as UpdateID;
COMMIT;
Мне нужно вернуть идентификатор к скрипту php. – user1119096
мне нужно вернуть идентификатор Teh PHP скрипт, а также. – user1119096
Тогда вы должны были указать это в своем вопросе ... – buc
Невозможно определить, какая последняя строка была удалена, но вы можете использовать триггер для этого: http://dev.mysql.com/ doc/refman/5.0/en/triggers.html –