ホームページ  >  に質問  >  本文

パラメータに基づいて行をクエリし、テーブルを結合する SQL メソッド

Ruby プロジェクトには次の GET エンドポイントがあります:

/エンドポイント/:special_param

2 つのテーブルを持つデータベースがあります。テーブル 1 には次の列が含まれています: id、special_param_column、joinable_column

表 2 には次の列が含まれています: id、joinable_column、other_data

これはデータベース モデルでリクエストを処理するためのコードです:

リーリー

テーブル 1 の special_param_column 値が次と等しい、同じ joinable_column 値を持つテーブル 2 の行を選択するには、find_by_sql 内に何を書けばよいですか?関数の special_param 値に渡されるものですか?

たとえば、テーブルに次のデータが含まれているとします:

リーリー

special_param = 208 の場合、テーブル 2 の行 1 と行 4 を返したいです。

P粉797855790P粉797855790409日前521

全員に返信(1)返信します

  • P粉254077747

    P粉2540777472023-09-08 14:51:19

    SELECT (* or whatever you want to return) from table1 t1
    INNER JOIN table2 t2
    ON t2.joinable_column = t1.joinable_column
    WHERE t1.special_param_column = special_param

    返事
    0
  • キャンセル返事