caseステートメントを含むMySqlクエリをcodeigniterアクティブレコードクエリに変換します

トム

Codeigniter Active Recordをより使いやすくしたい次のクエリがありますが、クエリのセット部分にcaseステートメントを追加する方法がわかりません。

UPDATE attendance_time_index ati
JOIN users s ON ati.time_index_user_id = s.user_id
JOIN attendance_code_groups acg ON s.user_attendance_code_group = acg.group_id
SET ati.time_index_default = CASE WHEN ati.time_index_value = 'PM' THEN acg.group_pm_default ELSE acg.group_am_default END
WHERE s.user_id = 123

私はこれを試しましたが、参加は...参加していないようです。

$this->db->join('users s','ati.time_index_user_id = s.user_id');
$this->db->join('attendance_code_groups acg', 's.user_attendance_code_group = acg.group_id');
$this->db->set('ati.time_index_default', 'CASE WHEN ati.time_index_value = 'PM' THEN acg.group_pm_default ELSE acg.group_am_default END', FALSE);
$this->db->where('s.user_id', 123);
$this->db->update('attendance_time_index ati');

何か案は?

Mハリドジュナイド

これを試して

$this->db->set('ati.time_index_default', "CASE WHEN ati.time_index_value = 'PM' THEN acg.group_pm_default ELSE acg.group_am_default END", FALSE);
$this->db->where('s.user_id', 123);
$this->db->update('attendance_time_index ati
join users s on ati.time_index_user_id = s.user_id
join attendance_code_groups acg  on s.user_attendance_code_group = acg.group_id
');

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Mysqlクエリをアクティブレコードクエリcodeigniterに変換します

分類Dev

codeigniterクエリのアクティブレコードクラスを変換します

分類Dev

角度グリッドには、インライン剣道グリッドのエディターテンプレート(リアクティブフォーム)を含む列があります。テンプレートコントロール(テキストボックス)とフォームはリンクしません

分類Dev

自動インクリメントIDを含むlinqクエリを使用してテーブルにレコードを挿入します

分類Dev

サブクエリを含むSQLステートメントをHQLに変換する方法

分類Dev

パラメータの配列を含むPHPcurlPOSTリクエストをPythonコードに変換します

分類Dev

コマンドエラーをifステートメントの変数にリダイレクトします

分類Dev

iOS:テキストをドキュメントディレクトリまたはコアデータエンティティに保存しますか?

分類Dev

プリペアドステートメントを使用した動的列名+変数を含むSQLクエリ

分類Dev

Caseステートメントを使用してクエリを変換する

分類Dev

このクエリのcodeigniterアクティブレコードにサブクエリを書き込む方法

分類Dev

SQLクエリをLINQステートメントに変換します

分類Dev

このステートメントをSQLクエリに変換します

分類Dev

ヒストグラムのサブクエリを含む MySQL CASE ステートメント

分類Dev

Codeigniterのアクティブレコードクエリは、最初の文字がアルファベットではない行のみをクエリします

分類Dev

1行を誤って返すcaseステートメントを含むmysqlクエリ

分類Dev

クエリビルダーの条件を、サブドキュメントのネストされた配列を含むMongoDB操作に変換します

分類Dev

サブクエリと追加の列を含むステートメントを挿入します

分類Dev

mysqlクエリをsqlalchemyステートメントに変換する

分類Dev

caseステートメントクエリで一時変数値をインクリメントします

分類Dev

複数の値でフィールドをクエリするLinqステートメントはinステートメントに変換されます

分類Dev

Googleアナリティクスでアフィリエイトクエリパラメータ「r」をUTMタグに変換します

分類Dev

WHERE句を含むSQLクエリCASEステートメント

分類Dev

PostgreSQLサブクエリステートメントをSequelizeクエリに変換する

分類Dev

アクティブレコードをSQLに変換するアクティブレコードトランスレータはありますか

分類Dev

プリペアドステートメントを含むstmt-> affected_rowsは0を返しますが、クエリは機能します

分類Dev

ostreamでstd :: endlを使用する '<<'-バリアントメンバーを含む可変個引数テンプレートクラスでの演算子のオーバーロードにより、コンパイラエラーが発生する

分類Dev

JPA-1つのエンティティのUpdate / Deleteステートメントをミラーテーブルにリダイレクトします

分類Dev

codeigniterのアクティブレコードにこのクエリを書き込む方法

Related 関連記事

  1. 1

    Mysqlクエリをアクティブレコードクエリcodeigniterに変換します

  2. 2

    codeigniterクエリのアクティブレコードクラスを変換します

  3. 3

    角度グリッドには、インライン剣道グリッドのエディターテンプレート(リアクティブフォーム)を含む列があります。テンプレートコントロール(テキストボックス)とフォームはリンクしません

  4. 4

    自動インクリメントIDを含むlinqクエリを使用してテーブルにレコードを挿入します

  5. 5

    サブクエリを含むSQLステートメントをHQLに変換する方法

  6. 6

    パラメータの配列を含むPHPcurlPOSTリクエストをPythonコードに変換します

  7. 7

    コマンドエラーをifステートメントの変数にリダイレクトします

  8. 8

    iOS:テキストをドキュメントディレクトリまたはコアデータエンティティに保存しますか?

  9. 9

    プリペアドステートメントを使用した動的列名+変数を含むSQLクエリ

  10. 10

    Caseステートメントを使用してクエリを変換する

  11. 11

    このクエリのcodeigniterアクティブレコードにサブクエリを書き込む方法

  12. 12

    SQLクエリをLINQステートメントに変換します

  13. 13

    このステートメントをSQLクエリに変換します

  14. 14

    ヒストグラムのサブクエリを含む MySQL CASE ステートメント

  15. 15

    Codeigniterのアクティブレコードクエリは、最初の文字がアルファベットではない行のみをクエリします

  16. 16

    1行を誤って返すcaseステートメントを含むmysqlクエリ

  17. 17

    クエリビルダーの条件を、サブドキュメントのネストされた配列を含むMongoDB操作に変換します

  18. 18

    サブクエリと追加の列を含むステートメントを挿入します

  19. 19

    mysqlクエリをsqlalchemyステートメントに変換する

  20. 20

    caseステートメントクエリで一時変数値をインクリメントします

  21. 21

    複数の値でフィールドをクエリするLinqステートメントはinステートメントに変換されます

  22. 22

    Googleアナリティクスでアフィリエイトクエリパラメータ「r」をUTMタグに変換します

  23. 23

    WHERE句を含むSQLクエリCASEステートメント

  24. 24

    PostgreSQLサブクエリステートメントをSequelizeクエリに変換する

  25. 25

    アクティブレコードをSQLに変換するアクティブレコードトランスレータはありますか

  26. 26

    プリペアドステートメントを含むstmt-> affected_rowsは0を返しますが、クエリは機能します

  27. 27

    ostreamでstd :: endlを使用する '<<'-バリアントメンバーを含む可変個引数テンプレートクラスでの演算子のオーバーロードにより、コンパイラエラーが発生する

  28. 28

    JPA-1つのエンティティのUpdate / Deleteステートメントをミラーテーブルにリダイレクトします

  29. 29

    codeigniterのアクティブレコードにこのクエリを書き込む方法

ホットタグ

アーカイブ