私はこのDB構造ました:クエリーで結合すると、コントロール:それは可能ですか?
Message
msg_by usertype message
2 U how are you ?
1 A i'm fine
SimpleUser
id fullname
1 mike
2 john
AdminUser
id fullname
1 frank
2 lucas
[OK]を、私はそれが2つのテーブルにユーザーを分割することは正しくないと知っているが、私はこのプロジェクトを継承しました。
私の質問は、SimpleUserとAdminUserでMessageに参加するクエリを作成する方法です。結果はusertypeに基づいて各メッセージに正しい名前を付けます:メッセージがSimpleUserテーブルからのものであれば、AメッセージはAdminUserからです
ありがとうございました! UNION
で
私はあなたを愛しています、S.O.みんな! – stighy
注:結果を組み合わせるのではなく、UNIONを使用してインラインビューを作成すると、より高速で、より一般的で移植性が向上する可能性があります。そして、UNION ALLを使用することは、ほぼ確実に高速です。すべて同じ、+1: – MatBailie
@Dems:ありがとう! 'UNION ALL'はもっと良く編集されました!とにかく、データベースが "継承"されているとすれば、インラインビューの提案は他の状況のOPにも役立つかもしれません。 –