我將與我的tabels直線跳水,這是迅速明顯,我的問題SQL選擇列
表1:
Owner ownerID Name Address userID
______________________________________________
Name 1 Tim "top road" 1
表2:
User userID userName password secretQA1 secretQA2
___________________________________________________________________
1 BigTim pwhat 7 8
表3 :
secretQA id question answer
_______________________________________
7 "Mums name" "Tony"
8 "Fav sport" "dressing up"
無論如何我想要t o do是我知道所有者ID是1,我想給所有者所有的信息!所以我一直在做的是這樣的:
SELECT secretQA.question AS Question1, secretQA.answer AS Answer1,
secretQA.question AS Question2, secretQA.answer AS Answer2,
User.password AS Password
FROM secretQA, owner, User
WHERE owner.id = 1
AND SecretQA.id = owner.secretQA1
AND SecretQA.id = owner.secretQA2
AND user.id = owner.userID;
但無濟於事!
這就是我想要的獲得:
Question1 Answer1 Question2 Answer2 Password
____________________________________________________________
"Mums name" "Tony" "Fav sport" "dressing up" pwhat
乾杯未來所有幫助
編輯:密碼是這裏只是一個例子,也不會是純文本在我的現實版這僅僅是一個簡化的問題我在做什麼
你知道,提前多少祕密問題有? –
您是否以明文存儲密碼?這些表格沒有標準化。遠離隱式表連接也是更好的做法。 – Kermit
** WHERE owner.id = 1 **應該是** WHERE owner.OwnerID = 1 **,因爲前者不是有效的字段名稱。 –