sql >> データベース >  >> RDS >> Mysql

CodeIgniterクエリ:列の値を同じ行の別の列に移動し、現在の時刻を元の列に保存するにはどうすればよいですか?

    次のようにしてみてください:

    $data = array('current_login' => date('Y-m-d H:i:s'));
    $this->db->set('last_login', 'current_login', false);
    $this->db->where('id', 'some_id');
    $this->db->update('login_table', $data);
    

    set()に特に注意してください 呼び出しの3番目のパラメーター。 false CodeIgniterが2番目のパラメーターを引用しないようにします。これにより、値を文字列値ではなくテーブル列として扱うことができます。特別な処理を必要としないデータについては、それらの宣言をすべて$dataにまとめることができます。 配列。

    上記のコードによって生成されたクエリ:

    UPDATE `login_table`
    SET last_login = current_login, `current_login` = '2018-01-18 15:24:13'
    WHERE `id` = 'some_id'
    


    1. Oracleで複数の行をコンマ区切りのリストに結合するにはどうすればよいですか?

    2. 教義との1対多の多形関係の作成

    3. jQueryを介してAJAXを使用してMySQLの結果を投稿する

    4. すべてのデータベースでインデックスステータスを取得するためのストアドプロシージャ