我有三個這樣的表。從一個查詢中的三個表中獲取數據
USERLOGIN
userID userPassword
c01 chutop
c02 213jkd
SystemUser
userID FName LName CategoryID
c01 Sidy Kamal 2
c02 Bindu Namal 1
c03 Sandy Khan 3
SystemUserCategory
CatID CatType
1 Admin
2 General
3 Librarian
當我進入userID='c01'
和userPassword
在查詢chutop
,我要在設定的結果得到的是:
userID FName LName catType
c01 Sidy Kamal Genaral
我輸入用戶名和密碼。我想獲得匹配記錄的Fname
,LName
和catType
。此外,我將登錄爲userID c01
,輸入userID c01
,密碼爲chutop
。我想檢索來自User
表Fname
和Lname
爲userID='c01'
,我想從Category
表catType
爲userID='c01'
小號catID
,這是2在這種情況下。
這是我的嘗試。
SELECT userFName, userLName, catID
FROM userLogin, SystemUser, SystemUserCategory
WHERE userLogin.userID='c001' AND userLogin.userPassword='chath';
它給我12條記錄,而不是1條記錄。
任何幫助糾正這個或任何查詢幫助將是非常好的。
谷歌'SQL連接tutorial' – FuzzyTree 2014-09-22 14:54:43
你真的存儲密碼以純文本形式? – Lamak 2014-09-22 14:56:43
您需要指定表格之間的相互關係。看看這個:http://sqlzoo.net/wiki/The_JOIN_operation – jpw 2014-09-22 14:57:08