2017-02-16 10 views
0

私はこの問題を解決する方法がわからない他のテーブルの一致IDを持つテーブルから名前を取得しますか?私は2つのテーブル</p>を持って</p> <p> <p>第一表:

レジスタ

===================================================== 
ID  NAME Mailid  Subject_id username..password etc 
----------------------------------------------------- 
34  John  xx   1    xxx 
17  Mike xxx   2    xxx 
5  Alan xxx   4    xxx 
10  Dave xxxx   3    xxxx 

第二テーブル

subject_id  subject  
    1    maths  
    2    science 
    3    chemistry 
    4    physics 

と私はこのような結果を得たいと思っています

ID  NAME Mailid  Subjectname username..password etc 
----------------------------------------------------- 
34  John  xx   maths    xxx 
17  Mike xxx   science    xxx 
5  Alan xxx   physics   xxx 
10  Dave xxxx   chemistry   xxxx 

件名の代わりに、件名が必要です。

+0

不要な反復文字列を使用してデータベースを汚染するよりも、INTを使用する方が良いでしょう。これらのID値を指す外部キーと*数学、科学... *などのための追加の '名前'列を持つInno-DBリレーショナルテーブル '被験者 'を追加作成するよりも難しいはずはありません –

答えて

1

table1 =ユーザーの詳細を含む最初のテーブル。

table2 =件名の詳細を含む2番目のテーブル。

SELECT table1.id, table1.name, table1.mailid, table2.subjectname, table1.username, table1.password, ...... 
FROM table1 
LEFT JOIN table2 ON table1.subject_id = table2.subjectname 
GROUP BY table1.id 
関連する問題