Соединение трёх таблиц - MySQL
Формулировка задачи:
Друзья, помогите пожалуйста сделать запрос для выборки информации из БД в соответствии со скрином (данных, само собой, будет не одна строчка, если важно)
Решение задачи: «Соединение трёх таблиц»
textual
Листинг программы
select Items.Namber, Items.Model, Rooms.Room, Users.User from Items, Rooms, Users where Items.RoomID = Rooms.RoomID and Rooms.UserID = Users.UserID
Объяснение кода листинга программы
В этом коде происходит соединение трёх таблиц по их общим ключам и выборка данных из этих таблиц по заданным полям.
Items.Namber- выбирается полеNamberиз таблицыItems.Items.Model- выбирается полеModelиз таблицыItems.Rooms.Room- выбирается полеRoomиз таблицыRooms.Users.User- выбирается полеUserиз таблицыUsers.Items.RoomID- используется для соединения таблицItemsиRoomsпо полюRoomID.Rooms.UserID- используется для соединения таблицRoomsиUsersпо полюUserID. Код делает выборку данных из этих полей и соединяет их в одну строку. Результатом будет одна строка с данными из всех четырёх полей.