0

いくつかの ID に基づいて、データベースから自分のレコードを削除したいと考えています。

これは、DeletedID に基づいてレコードを削除するために私の STORED PROCEDURE に記述されたステートメントです。

DELETE FROM tms_activity where activity_id IN (DeletedID);

私の DeletedID は、("1,2,3") のようにカンマで区切られたレコードの文字列です。

ステートメントで DeletedID をパラメーターとして渡すと、入力が "1,2,3" として取得され、取得している最初の DeletedID (この場合は 1) を持つレコードが削除されます。しかし、すべてを削除したい指定されたパラメータに基づいて記録します。

DeletedId は、("1,2,3") ではなく (1,2,3) のように渡す必要があります。これは、提供された ID に基づいてすべてのレコードを削除できるからです...どうすればそれを行うことができますか?

私はこの質問を参考にしました: MySQL の間違った出力 with IN 句とパラメータ、しかしどうすれば結果を達成できるか理解できませんでした。

4

1 に答える 1