我有3張表,學生,工作人員,運輸,在運輸表中有學生和工作人員誰有運輸記錄,並從CandidateType
欄中區分。如果CandidateType = 0
記錄必須來自員工表,如果CandidateType=1
則記錄必須來自學生表。問題是兩個表中的連接列都具有相同的值。下面是我的表格的結構。在條件下加入不同的表
|Staff Table|
-------------------------
Id | Name | Designation |
-------------------------
1 | ABC | Teacher |
2 | xyz | Clerk |
3 | DDD | Teacher |
Student Table
Id | Name | Class |
-------------------
1 | Ali | 5th |
2 | Khan | 6th |
3 | Jan | 6th |
Transport Table
Id | CandidateId | Candiadate Type | VehicleId
----------------------------------------------
1 | 1 | 0 | 1
2 | 3 | 1 | 1
3 | 2 | 1 | 1
我想要檢索的學生和工作人員的紀錄VehicleId=1.
在transport
表candidateIds在工作人員和學生表相同,如何獲得students
和staff
記錄車輛之一。 任何幫助.....
+1 SQLFiddle :) –