2017-08-18 5 views
0

私はtable1とtable2の2つのテーブルを持っています。表2整数をMySQLに表示する方法は?

U_id Country_id  
------------ 
1  3 
2  1 
3  2 
4  3 
5  1 
many more 

、IN

表1に

Id Country  
------------ 
1 India  
2 USA  
3 PAK 
4 AUS 
5 Newzealand 
Many more 

私は、クエリ

SELECT table1.country, table2.Country_id FROM table1 INNER JOIN table2 WHERE table1.Id = table2.U_id 
に参加しようとした

U_id Country_id  
------------ 
1  PAK 
2  India  
3  USA  
4  PAK 
5  India 
many more 

のような出力を必要とします

CASEなしで私を助けることができますか?

+2

基本的な入門書やチュートリアルでは、これに対処できます。 – Strawberry

+0

Mr.Strawberry、リンクを共有できますか? –

+1

確か:google.com – Strawberry

答えて

0
Select b.U_id, a.Country as Country_id from table1 as a left join table2 as b on a.ID = b.U_id 
+0

Mr.Vinに返信してくれてありがとう、それは働いていますが、私はすべてのレコードを取得していません。私は私のテーブルに500以上のレコードがあり、私は70レコードしか得ていません –

+0

理由は、テーブル1に70レコードがあります。 –

-1

あなたのクエリを変更する必要があります。

SELECT table2.U_id, table1.Country 
FROM table2 LEFT JOIN table1 ON table1.Id = table2.U_id 
0

あなたは、私は、これは

を働くことを願っています

table1 --> Id | Country 
table2 --> U_id | Country_id 

更新このクエリ

SELECT table2.U_id, table1.Country FROM table2 LEFT JOIN table1 WHERE table2.Country_id = table1.Id 

に参加残って試すことができます

関連する問題