これは私の学校のプロジェクトです。eForum部分を担当しています。ユーザーを削除しようとしましたが、削除されたユーザーのすべてのスレッドと返信も削除されます。
    public boolean deleteUser() {
    boolean success = false;
    DBController db = new DBController();
    db.setUp("IT Innovation Project");
    String sql = "DELETE FROM forumUsers where users_id = " + userID + "";
    if (db.updateRequest(sql) == 1)
        success = true;
    db.terminate();
    return success;
}
このメソッドは、テーブルの最初の列の値を取得し、userID として格納します。次に、delete sql ステートメントを実行して特定のユーザーを削除します。
    public boolean deleteThread() {
    boolean success = false;
    DBController db = new DBController();
    db.setUp("IT Innovation Project");
    String sql = "DELETE FROM forumTopics where topic_id = " + threadID
            + "";
    if (db.updateRequest(sql) == 1)
        success = true;
    db.terminate();
    return success;
}
このメソッドに関しては、すべてのスレッドを表示している別のテーブルの最初の列の値を取得し、delete sql ステートメントを実行します。
ただし、一部のユーザーを削除した後、削除されたユーザーによるスレッドと返信はまだデータベースに保存されています。現在、データベースで 1 つのユーザー テーブルと 1 つのスレッド テーブルを使用しています。両方のテーブルをいわゆる「同期」する方法はありますか? 内部結合ですか?
前もって感謝します。
