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

JOIN
...
Рейтинг: 0 / 0
02.10.2014, 08:17:28
    #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
02.10.2014, 08:38:30
    #38764239
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из нескольких таблиц
Rino256
Код: sql
1.
SELECT *

Rino256все равно в запросе фигурируют только значения ключейвообще-то там и нужные вам поля есть
лучше всего явно указывать имена полей, которые надо выбрать
...
Рейтинг: 0 / 0
02.10.2014, 08:43:30
    #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
02.10.2014, 08:44:36
    #38764247
Rino256
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из нескольких таблиц
tanglir, Ссори, Ваше сообщение поздно увидел. Спасибо вам за помощь. Ошибка наитупейшая была)
...
Рейтинг: 0 / 0
02.10.2014, 08:45:09
    #38764248
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из нескольких таблиц
Rino256, а ещё лучше указывать и таблицу, к которой поле принадлежит. Иначе в случае одинаково названных полей запросы не будут выполняться.
...
Рейтинг: 0 / 0
02.10.2014, 11:00:47
    #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
02.10.2014, 22:51:05
    #38765452
Rino256
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка данных из нескольких таблиц
Anatoly B, tanglir, спасибо за помощь и советы! учту!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Выборка данных из нескольких таблиц / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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