powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с использованием внешних ключей, вынесенных в отдельную таблицу
3 сообщений из 3, страница 1 из 1
Запрос с использованием внешних ключей, вынесенных в отдельную таблицу
    #38765605
fix2fix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу помощи.
Как составить запрос на извлечение данных зная поле `name` в таблице `genre`
Я честно гуглил, находил похожее, экспериментировал, но так и не добился толку.
Вот мое начало:

Код: sql
1.
2.
3.
select b.title, b.isbn, b.description, b.author from book AS b  
INNER JOIN book_genre AS bg on b.book_id=bg.book_id 
INNER JOIN genre AS g where g.name = 'comedy';




Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CREATE TABLE `genre` (
  `genre_id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(45) NOT NULL,
  UNIQUE KEY `name_UNIQUE` (`name`),
  PRIMARY KEY (`genre_id`)
);

CREATE TABLE `book` (
  `book_id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(70) NOT NULL,
  `isbn` int (11) NOT NULL,
  `author` varchar(70) NOT NULL,
  `description` varchar(250) NOT NULL,
  PRIMARY KEY (`book_id`)
);

CREATE TABLE `book_genre` (
  `book_id` int(11) NOT NULL,
  `genre_id` int(11) NOT NULL,
  PRIMARY KEY (`book_id`,`genre_id`),
  UNIQUE KEY `book_id_UNIQUE` (`book_id`),
  KEY `fk_book` (`genre_id`),
  KEY `fk_genre` (`book_id`),
  CONSTRAINT `fk_book` FOREIGN KEY (`book_id`) REFERENCES `book` (`book_id`),
  CONSTRAINT `fk_genre` FOREIGN KEY (`genre_id`) REFERENCES `genre` (`genre_id`)
);
...
Рейтинг: 0 / 0
Запрос с использованием внешних ключей, вынесенных в отдельную таблицу
    #38765656
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
INNER JOIN genre AS g on g.genre_id = bg.genre_id
...
Рейтинг: 0 / 0
Запрос с использованием внешних ключей, вынесенных в отдельную таблицу
    #38765708
fix2fix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu, спасибо за подсказку, правда я все же не смог ее понять.
Вопрос (на данный момент) разрешился следующим запросом:

Код: sql
1.
2.
3.
4.
select title, isbn, description, author 
from book 
natural join book_genre 
natural join genre where name = 'comedy';


Всем спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос с использованием внешних ключей, вынесенных в отдельную таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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