いくつかの 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 句とパラメータ、しかしどうすれば結果を達成できるか理解できませんでした。