Мне нужна твоя помощь в создании предложения SQL. Я не могу окутать голову.sql join in join?
В базе данных у меня есть четыре таблицы - файлы, папки, папки и ссылки.
У меня много файлов. Один из них называется «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» (первое звено), запрос на файл Id = 10, на основе самого низкого идентификатора папки и ссылки?
ВТОРОЙ ВОПРОС: Как получить запись для «myFile.txt» И имя и идентификатор «firstLink» (первая ссылка), запрашивая все файлы на основе самого низкого идентификатора папки и ссылки ?
введите другой способ - как получить первую ссылку на первую папку, содержащую «myFile.txt»?
В результате в записи, которая выглядит следующим образом:
Id: 10
Name: "myFile.txt"
LinkId: 40
LinkName: "firstLink"
Спасибо!
Под «первым», вы имеете в виду с самым низким ID? – Wrikken
Я добавил тег 'great-n-per-group'. Попробуйте нажать на этот тег, и вы увидите много других случаев эквивалентной проблемы с решениями. Попробуйте прочитать некоторые из них, а затем вернитесь и отредактируйте свой вопрос с помощью того, что вы пробовали (всегда лучше делать домашнее задание самостоятельно). Извините, мне пришлось подрезать тэг 'subselect', потому что существует ограничение на пять тегов. Но вам не обязательно нужен подзапрос, чтобы решить эту проблему. –
@Wrikken - да, самый низкий Id. @ bill - спасибо за редактирование, т. К. Я достаточно новичок в SQL, что я действительно не вижу, как относится к группе наибольшая-n-на-группу? Я думаю, что я просто присоединяюсь ...? Я вырыл вокруг этого форума и сети за час до публикации. – user110218