2012-01-15 7 views
0
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; 

편집 : 아래의 OP '의견을 바탕으로, 마지막 하나 삭제이었다 행 알 수있는 방법이 없다, 그러나 당신이 만들 수

답변

2

은 어떻게 당신이 필요로하는 것은이 생각 Trigger 이것을 수행하려면 This tutorial.

+0

나는 PHP 스크립트에도 ID를 반환해야합니다. – user1119096

+0

그럼 당신이 질문에 이것을 지정 했어야합니다 ... – buc

+0

마지막 행이 무엇이 삭제되었는지는 알 수 없지만 트리거를 사용하면이를 볼 수 있습니다 : http://dev.mysql.com/ doc/refman/5.0/ko/triggers.html –

0

이것은 사용자가 요구 한 것을 얻기 위해 필요한 SQL 코드입니다. 다시 PHP에 결과를 전달하기 위해

START TRANSACTION; 
    DELETE 
    FROM tab1 
    WHERE id IN (
    SELECT id 
    FROM tab1 
    WHERE 1=1 
    LIMIT 1 
    ) 
COMMIT; 

, 당신은 Triggers을 사용해야합니다. 쿼리에서

+0

ID로 PHP 스크립트를 반환해야합니다. 잘. – user1119096

1

는 :

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; 
+0

나는 teh PHP 스크립트에도 ID를 반환해야합니다. – user1119096

관련 문제