2016-04-13 8 views
1

TABLE1 - ユーザー検索二つのフィールド

uid (int) 
user_name (varchar) 
job (int) relation to table2 `job`.`job_id` 

table2のジョブ

job_id (int) 
job_name (varchar) 

私は私のユーザーがJOB_NAMEを検索したり、USER_NAMEは1つの結果に表示することができますしたい

+-------------------------------------------------------------+ 
| uid  | user_name | job | object1 | object2 | sortID | 
+------------------------------------------------------------+ 
| 12345  | Joe   | 1 | 222 | 444 | 66 | 
| 12346  | John  | 2 | 222 | 444 | 66 | 
| 12347  | David  | 30 | 333 | 444 | 66 | 
| 12355  | Peter  | 50 | 333 | 555 | 77 | 
+------------------------------------------------------------+ 


+-------------------------+ 
| job_id | job_name  | 
+------------------------+ 
| 1  | teacher  | 
| 2  | doctor  | 
| 3  | driver  | 
| 50  | it support | 
+------------------------+ 

は、私はジョン情報を見ることができる医師を検索したい

SQL文の作成方法は?

私はあなたの質問のunderstanded何だった
+0

UNIONでそれらを組み合わせ、その後、ユーザ名を検索のクエリー、ジョブ名用のテーブルと検索を結合し、別のクエリを記述します。 – Barmar

+0

SOは無料のコーディングサービスではありません。あなた自身でコードを作成しようとする必要があります。もしあなたが試みたものを投稿できないのであれば、間違ったことと修正方法を理解するのに役立ちます。 – Barmar

+0

大変申し訳ございません。私は何度も試してみました。私はそれが仕事ではないと思うので、私はここにそのコードを送っていません。私は謝罪します – Sky

答えて

1
Select u.user_name, j.job_name from user u left join job j on j.job_id = u.job_name where j.job like "%$key%"; 

:)

+0

彼は "job_nameまたはuser_nameを検索"と言いました。これは単にジョブ名を検索します。 – Barmar

+0

'j.job'は' j.job_name'でなければなりません。 – Barmar

+0

なぜ参加する必要がありますか?これは内部結合でなければなりません。 – Barmar

関連する問題