2012-01-15 34 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」はコメントに基づいて、最後は1削除された行伝える方法はありませんが、あなたが作成することができます

答えて

2

私は何が必要なのこれだと思いますTriggerこれを行うにはThis tutorial.

+0

私もtehのPHPスクリプトにIDを返却する必要があります。 – user1119096

+0

それからあなたの質問にこれを指定しておいてください... – buc

+0

最後の行が何行削除されたのかを知る方法はありませんが、これを見るにはトリガーを使うことができます:http://dev.mysql.com/ doc/refman/5.0/en/triggers.html –

0

これはあなたが求めていることを達成するために必要なSQLコードです。

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

結果をPHPに戻すには、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

私はPHPのスクリプトにもIDを返す必要があります。 – user1119096

関連する問題