お世話になっております。
現在以下のようなクエリが可能か調査しています。
$()で囲まれた部分は疑似コードです。所望の動作はOrder.TableTypeの値によってINNER JOINするモデルを変更しながらリストを得たいと思っています。
sql
1SELECT Orders.OrderID, $(another_model).Name, $(another_model).OrderDate 2FROM Orders 3INNER JOIN $(another_table if Orders.table_type ==1: another_table=Customers else: another_table=Products) 4ON Orders.CustomerID=$(another_model).ID;
このような処理をSQLで行うことは可能でしょうか?こういうデータ構造はよくないみたいな話も聞いたので,もしこの場合のデータ構造を変更するとしたらどのようにリファクタリングするのが良いのでしょうか。
バックエンドそこまで詳しくないため,初歩的な質問かもしれませんが,よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/24 06:53 編集