0

これは 2 つの部分からなる質問です。似たようなものを見つけましたが、より多くのテーブルと結合を使用するとより複雑になり、より単純化された状況に変換するのがはるかに複雑になり、困難になりました。また、私の質問の2番目の部分はカバーしていません。

これは OrdersController で行われます。ArchivedordersController と ArchivedOrder モデルもあります

  1. 2 つの異なるテーブル (orders と archived_orders) でメール アドレスを検索しようとしています。何にも参加する必要はありません (少なくとも、参加する必要はないと思います)。両方のテーブルの構造はまったく同じで、一方はアーカイブされた値用です。

    MySQLでは、次のようなことをするだけです

    select * from orders where orders.email = '$email'
    Union
    select * from archived_orders where archived_orders.email = '$email'
    
  2. どのテーブルから選択されたかを知るために、ある種の識別子を追加するにはどうすればよいですか? メールは両方のテーブルに表示できますが、どちらのテーブルから取得されたかに基づいて表示されるオプションは異なります。

4

1 に答える 1