0
我使用的innodb是id_name-> name.id和id_street-> street.id的外鍵,我想從名稱表中獲取名稱&,具體取決於街道&從街道表使用關係表的郵件,但我不知道我應該使用的SQL查詢。另一個查詢中的SQL結果查詢
Name Street Relationship
___________ _______ ______________ ____ __________________________
|id |name | number| |id | street |zip | |id | id_name | id_street |
|____|_____|_______| |____|________|____| |___|_____________________|
|1 | aaa | 11111 | |1 | s1 |600 | |1 | 1 | 1 |
|2 | bbb | 11112 | |2 | s2 |600 | |2 | 1 | 2 |
|3 | ccc | 11113 | |3 | s3 |600 | |3 | 2 | 3 |
我應該使用多個查詢:
- 1)get the id of the street/zip (ex: s2 and 600 return=2)
- 2)get the id of the name (1) from the returned id (2)
- 3) select name/number field from name id (1)
或有可能合併所有查詢。
的只有我的信息是郵編和街道 – Namas
這是您必須在該查詢中輸入的唯一信息。其他一切都保持不變,與街道和郵編無關。 – maja
建設性的批評......你應該習慣於爲你的查詢使用tableOrAlias.ColumnName來防止列起源的不明確性。如果相同名稱的鍵位於公用表格中,也可能會出現問題。你會得到意想不到的結果。 – DRapp