2017-08-28 16 views
-1

私は私のデータベースに2台を持って2つのテーブルを結合してSQLでデータをフェッチする方法は?

OLD_TABLE

id name  type 
322 , shubham, 0 

NEW_TABLE

id member_id 
322 , 5 
322 , 7 

を想定ので、私はは、参加この

select c.id, cm.member_id, 
     case when existes cm.member_id = 5 as new_table 
from old_table c left join 
    new_table cm 
    on c.id = cm.id 
where c.type = 0 
order by c.id desc 
limit 200 
+0

[複数のテーブルからどのようにすることができますSQLクエリの戻りデータ]の可能性のある重複した(HTTPS:/ /stackoverflow.com/questions/12475850/how-can-an-sql-query-return-data-from-multiple-tables) –

答えて

1

のようなものを取得する必要がありますが代わりに正しいと思われますケースの場合
あなたはケースを使用する必要があるとき...そして...最後の例:

 select 
     c.id, 
     cm.member_id, 
     case when cm.member_id = 5 then cm.member_id end as new_table 
    from old_table c 
    left join new_table cm on c.id = cm.id 
    where c.type = 0 
    order by c.id desc limit 200 

または

select 
     c.id, 
     cm.member_id, 
     case when cm.member_id = 5 then cm.member_id else 0 end as new_table 
    from old_table c 
    left join new_table cm on c.id = cm.id 
    where c.type = 0 
    order by c.id desc limit 200 
関連する問題