Мне нужна ваша помощь в создании оператора SQL, я не могу обернуться.
В базе данных у меня есть четыре таблицы - файлы, папки, folder_files и ссылки.
Iесть много файлов.Один из них называется «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 "И имя и идентификатор" firstLink "(первая ссылка), запрашивая файл с идентификатором = 10, основываясь на самом низком идентификаторе папки и ссылки?
ВТОРОЙ ВОПРОС: Как получитьзапись для «myFile.txt» И Имена и Id «firstLink» (первая ссылка), запрашивая все файлы, основываясь на самом низком Id папки и ссылки?
другими словами - какполучить первую ссылку на первую папку, содержащую «myFile.txt»?
В результате получается запись, которая выглядит следующим образом:
Id: 10
Name: "myFile.txt"
LinkId: 40
LinkName: "firstLink"
Спасибо!