我需要你的幫助來構建一條SQL語句,我無法將我的頭圍繞。SQL連接加入嗎?
在數據庫中,我有四個表格 - 文件,文件夾,folders_files和鏈接。
我有很多文件。其中之一被稱爲「myFile.txt」。
我有很多文件夾。 「myFile.txt」在其中一些。它出現的第一個文件夾被稱爲「firstFolder」。
我有許多鏈接到許多文件夾。 「firstFolder」的第一個鏈接被稱爲「firstLink」。
該示例的數據結構將是:
// files
Id: 10
Name: "myFile.txt"
// folders
Id: 20
Name: "firstFolder"
// folder_files (join table)
Id: 30
Folder_Id: 20 (meaning "firstFolder")
File_Id: 1 (meaning "myFile.txt")
// links
Id: 40
Name: "firstLink"
Folder_Id: 20 (meaning "firstFolder")
第一個問題:我如何獲得「MYFILE.TXT」的名稱和「首聯」的ID的記錄(第一環節),根據文件夾的最低ID和鏈接查詢文件ID = 10?
第二個問題:如何獲取「myFile.txt」的記錄以及「firstLink」的名稱和ID(第一個鏈接),根據文件夾的最低ID和鏈接查詢所有文件?
換句話說 - 我如何獲得包含「myFile.txt」的第一個文件夾的第一個鏈接?
導致該看起來像一個紀錄:
Id: 10
Name: "myFile.txt"
LinkId: 40
LinkName: "firstLink"
謝謝!
'先',你的意思是最低的ID? – Wrikken 2010-07-15 00:55:06
我添加了標籤'最大n-per-group'。嘗試點擊該標籤,您將看到許多其他等效問題的情況,並提供解決方案。嘗試閱讀其中的一些內容,然後回過頭來用你所嘗試的方式編輯你的問題(自己做作業總是更好)。對不起,我不得不搶食'subselect'標籤,因爲有五個標籤的限制。但是你不一定需要一個子選擇來解決這個問題。 – 2010-07-15 01:19:10
@Wrikken - 是的,最低的ID。 @bill - 感謝編輯,我對SQL新手夠了,我真的不明白每個組的最大優點?我想我只是在加入...?在發佈之前,我在這個論壇和網絡上挖了一個小時。 – user110218 2010-07-15 01:31:45