powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка данных из нескольких таблиц
9 сообщений из 9, страница 1 из 1
Выборка данных из нескольких таблиц
    #38761850
Rino256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Проблема такова: таблица Books, в которой хранятся данные о книгах. Есть у нее поля- BookCoverID и BookGenreID- внешние ключи к таблицам Cover и Genre. Подскажите пожалуйста, как сделать запрос, чтобы выводился список всех книг, но при выводе, вместо полей BookGenreID и BookCoverID выводились GenreType и CoverType, ключи которых совпадают с Cover.CoverID и Genre.GenreID. Скриншот базы приложен. Помогите пожалуйста. Заранее спасибо!
...
Рейтинг: 0 / 0
Выборка данных из нескольких таблиц
    #38761900
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rino256,

JOIN
...
Рейтинг: 0 / 0
Выборка данных из нескольких таблиц
    #38764229
Rino256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задаю таков запрос как посоветовали, с JOIN, все равно в запросе фигурируют только значения ключей, а не поля GenreType и CoverType, к которым соответствуют значения ключей. Подскажите пожалуйста, где ошибка. Заранее спасибо!
Код: sql
1.
2.
3.
4.
SELECT *
FROM Books AS b 
     INNER JOIN Genre AS g ON b.BookGenreID= g.GenreID
     INNER JOIN Cover AS c ON b.BookCoverID= c.CoverID
...
Рейтинг: 0 / 0
Выборка данных из нескольких таблиц
    #38764239
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rino256
Код: sql
1.
SELECT *

Rino256все равно в запросе фигурируют только значения ключейвообще-то там и нужные вам поля есть
лучше всего явно указывать имена полей, которые надо выбрать
...
Рейтинг: 0 / 0
Выборка данных из нескольких таблиц
    #38764246
Rino256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ссори, там просто не все сразу разглядел. Всем спасибо! Проблема решена!
Если нужно новичкам, вроде меня, вот что у меня получилось:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT BookID, BookAuthor, BookTitle, GenreType, CoverType, BookPublishing, BookData, BookCount, BookPrice
FROM Books AS b 
     INNER JOIN Genre AS g ON b.BookGenreID= g.GenreID
     INNER JOIN Cover AS c ON b.BookCoverID= c.CoverID
WHERE 
     b.BookGenreID= g.GenreID
AND
     b.BookCoverID= c.CoverID
...
Рейтинг: 0 / 0
Выборка данных из нескольких таблиц
    #38764247
Rino256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir, Ссори, Ваше сообщение поздно увидел. Спасибо вам за помощь. Ошибка наитупейшая была)
...
Рейтинг: 0 / 0
Выборка данных из нескольких таблиц
    #38764248
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rino256, а ещё лучше указывать и таблицу, к которой поле принадлежит. Иначе в случае одинаково названных полей запросы не будут выполняться.
...
Рейтинг: 0 / 0
Выборка данных из нескольких таблиц
    #38764446
Anatoly B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Rino256Ссори, там просто не все сразу разглядел. Всем спасибо! Проблема решена!
Если нужно новичкам, вроде меня, вот что у меня получилось:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT BookID, BookAuthor, BookTitle, GenreType, CoverType, BookPublishing, BookData, BookCount, BookPrice
FROM Books AS b 
     INNER JOIN Genre AS g ON b.BookGenreID= g.GenreID
     INNER JOIN Cover AS c ON b.BookCoverID= c.CoverID
WHERE 
     b.BookGenreID= g.GenreID
AND
     b.BookCoverID= c.CoverID


в условии where нет необходимости
...
Рейтинг: 0 / 0
Выборка данных из нескольких таблиц
    #38765452
Rino256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly B, tanglir, спасибо за помощь и советы! учту!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка данных из нескольких таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]