RailsはCSVファイルデータをインポートするために単一のクエリで複数のクエリを使用します

vp.rb:

IN演算子クエリでaraayデータを渡す方法。

data = ["055226", "000879", "069889", "078720", "078764"] //use array data in query statements IN operator

file_data = ActiveRecord::Base.connection.execute("SELECT t1.user_id, t2.dept_id, t1.price, 
t3.first_name, t3.last_name
      FROM price_table t1
      INNER JOIN user_branch_table t2
        on t1.user_id = t2.user_id 
      INNER JOIN user_deatils_table t3
        on t1.user_id = t3.user_id
      where t1.user_id in (#{data}) and now() between t2.start_dt and t2.end_dt").first

いろいろな方法で試しましたが、うまくいきませんでした。

user11350468:

以下が機能するはずです:

    file_data = ActiveRecord::Base.connection.execute("SELECT t1.user_id, t2.dept_id, t1.price, 
t3.first_name, t3.last_name
      FROM price_table t1
      INNER JOIN user_branch_table t2
        on t1.user_id = t2.user_id 
      INNER JOIN user_deatils_table t3
        on t1.user_id = t3.user_id
      where t1.user_id in (#{data.join(',')}) and now() between t2.start_dt and t2.end_dt").first

上記は文字列入力では機能しません。以下は文字列入力で機能するはずです。

    ActiveRecord::Base.connection.execute(
      ActiveRecord::Base.send(:sanitize_sql_array, ["SELECT 
        t1.user_id, t2.dept_id, t1.price, 
        t3.first_name, t3.last_name
        FROM price_table t1
        INNER JOIN user_branch_table t2
        on t1.user_id = t2.user_id 
        INNER JOIN user_deatils_table t3
        on t1.user_id = t3.user_id
        where t1.user_id in (?) and now() between t2.start_dt and t2.end_dt", data])).first

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

複数のcsvファイルをインポートし、日付の観点からデータをつなぎ合わせて、nExcelファイルにエクスポートするために使用できるスクリプトはありますか?

分類Dev

複数のデータグリッドを単一のExcelファイルの異なるワークシートにエクスポートする

分類Dev

複数のテーブルデータをOracleのcsvファイルにエクスポートします

分類Dev

テーブルデータをtxt(または)csvファイルにエクスポートする方法は?最後のクエリ結果セットのみがファイルにエクスポートされましたか?

分類Dev

rを使用して複数のcsvファイルをpostgresqlデータベースにインポートします(メモリエラー)

分類Dev

複数のtypescriptファイル+エントリポイントから単一の.d.tsをエクスポートします

分類Dev

複数のPandaデータを複数のcsvファイルにエクスポートするタスクを繰り返します

分類Dev

App-Inventor2とIMPORTは単一のクエリで複数の行をインポートします

分類Dev

MATLABは一度に複数の.csvファイルをエクスポートします

分類Dev

ディレクトリファイルリストをテキストファイルにエクスポートするためのUbuntuの最も簡単なコマンドライン命令は何ですか?

分類Dev

リクエストを取得するためにcsvファイルの列をループします

分類Dev

データをファイル.csvにエクスポートするためのパスを追加する方法

分類Dev

cpを使用して単一のファイルを複数のディレクトリにコピーする

分類Dev

データベースクエリの複数のオプションパラメータに対して単一のエクスプレスエンドポイントを作成するにはどうすればよいですか?

分類Dev

PHPでCSVファイルをエクスポートするためのmysqlクエリ

分類Dev

単一のリクエストでストリーミングする複数のオーディオファイルを返す

分類Dev

Spring Data JPAを使用して複数のエンティティークラスを処理する単一のJPAリポジトリーインターフェースを持つことはできますか?

分類Dev

PostmanのCSVファイルからインポートされた本文データでPOSTリクエストを使用する

分類Dev

複数のファイル(異なるファイルタイプ)をデータベース(バイト配列)から単一のzipファイルにエクスポートします

分類Dev

クエリを使用してCSVファイルの値をデータベースにバインドするにはどうすればよいですか?

分類Dev

パンダデータフレームをフィルタリングするためにfloatをクエリすると、TypeErrorが発生します: '>' 'str'と 'float'のインスタンス間ではサポートされていません

分類Dev

複数のcsvファイルを異なるデータフレームとしてインポートするためにループする方法とインポートされた各データフレームには、ファイル名または少なくともその一部があります

分類Dev

単一のパターンを使用して、luaスクリプトのファイルに含まれる複数の値をキャプチャする

分類Dev

リストをRのCSVまたはTXTファイルにエクスポートする

分類Dev

SQLクエリの結果をOracleのxmlデータファイルにエクスポートします

分類Dev

MySQLクエリ結果を複数の `txt`ファイルにエクスポートする方法は?

分類Dev

Rを使用して複数のデータフレームを.csvファイルにエクスポートする

分類Dev

シェルスクリプトを使用して、複数のエントリのファイル内で日付をエポック形式に変換します

分類Dev

シェルスクリプトを使用して、複数のエントリのファイル内で日付をエポック形式に変換します

Related 関連記事

  1. 1

    複数のcsvファイルをインポートし、日付の観点からデータをつなぎ合わせて、nExcelファイルにエクスポートするために使用できるスクリプトはありますか?

  2. 2

    複数のデータグリッドを単一のExcelファイルの異なるワークシートにエクスポートする

  3. 3

    複数のテーブルデータをOracleのcsvファイルにエクスポートします

  4. 4

    テーブルデータをtxt(または)csvファイルにエクスポートする方法は?最後のクエリ結果セットのみがファイルにエクスポートされましたか?

  5. 5

    rを使用して複数のcsvファイルをpostgresqlデータベースにインポートします(メモリエラー)

  6. 6

    複数のtypescriptファイル+エントリポイントから単一の.d.tsをエクスポートします

  7. 7

    複数のPandaデータを複数のcsvファイルにエクスポートするタスクを繰り返します

  8. 8

    App-Inventor2とIMPORTは単一のクエリで複数の行をインポートします

  9. 9

    MATLABは一度に複数の.csvファイルをエクスポートします

  10. 10

    ディレクトリファイルリストをテキストファイルにエクスポートするためのUbuntuの最も簡単なコマンドライン命令は何ですか?

  11. 11

    リクエストを取得するためにcsvファイルの列をループします

  12. 12

    データをファイル.csvにエクスポートするためのパスを追加する方法

  13. 13

    cpを使用して単一のファイルを複数のディレクトリにコピーする

  14. 14

    データベースクエリの複数のオプションパラメータに対して単一のエクスプレスエンドポイントを作成するにはどうすればよいですか?

  15. 15

    PHPでCSVファイルをエクスポートするためのmysqlクエリ

  16. 16

    単一のリクエストでストリーミングする複数のオーディオファイルを返す

  17. 17

    Spring Data JPAを使用して複数のエンティティークラスを処理する単一のJPAリポジトリーインターフェースを持つことはできますか?

  18. 18

    PostmanのCSVファイルからインポートされた本文データでPOSTリクエストを使用する

  19. 19

    複数のファイル(異なるファイルタイプ)をデータベース(バイト配列)から単一のzipファイルにエクスポートします

  20. 20

    クエリを使用してCSVファイルの値をデータベースにバインドするにはどうすればよいですか?

  21. 21

    パンダデータフレームをフィルタリングするためにfloatをクエリすると、TypeErrorが発生します: '>' 'str'と 'float'のインスタンス間ではサポートされていません

  22. 22

    複数のcsvファイルを異なるデータフレームとしてインポートするためにループする方法とインポートされた各データフレームには、ファイル名または少なくともその一部があります

  23. 23

    単一のパターンを使用して、luaスクリプトのファイルに含まれる複数の値をキャプチャする

  24. 24

    リストをRのCSVまたはTXTファイルにエクスポートする

  25. 25

    SQLクエリの結果をOracleのxmlデータファイルにエクスポートします

  26. 26

    MySQLクエリ結果を複数の `txt`ファイルにエクスポートする方法は?

  27. 27

    Rを使用して複数のデータフレームを.csvファイルにエクスポートする

  28. 28

    シェルスクリプトを使用して、複数のエントリのファイル内で日付をエポック形式に変換します

  29. 29

    シェルスクリプトを使用して、複数のエントリのファイル内で日付をエポック形式に変換します

ホットタグ

アーカイブ