У меня есть 3 связанные таблицы, и я хотел бы показать с запросом sql таблицу с "titulo" таблицы "recetas" с выбранной "категориями" таблицы "категориями", рецепт может иметьболее чем одной категории для этого я создал таблицу "recetas -ategorias", я пытался с подзапросами, но я не понимаю, я новичок в sql.
SELECT r.titulo
FROM recetas r
WHERE r.idreceta=(SELECT rc.idreceta
FROM recetas-categorias
WHERE rc.idcategoria=(SELECT id
FROM categorias c
WHERE c.categoria="Internacional"));
отношениятри таблицы
таблица категорий
таблица приемов-категорий
таблица приемов
Прикрепленный код структуры и данных
Таблица Recetas
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
DROP TABLE IF EXISTS `recetas`;
CREATE TABLE IF NOT EXISTS `recetas` (
`idreceta` int(11) NOT NULL AUTO_INCREMENT,
`titulo` varchar(255) COLLATE utf8_spanish2_ci NOT NULL,
`contenido` mediumtext COLLATE utf8_spanish2_ci NOT NULL,
`fecha` date NOT NULL,
`idusuario` varchar(255) COLLATE utf8_spanish2_ci NOT NULL,
`imagenprincipal` varchar(255) COLLATE utf8_spanish2_ci NOT NULL,
`valoracion` float DEFAULT NULL,
PRIMARY KEY (`idreceta`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;
INSERT INTO `recetas` (`idreceta`, `titulo`, `contenido`, `fecha`, `idusuario`, `imagenprincipal`, `valoracion`) VALUES
(1, 'Paella mixta', '<ul class=\"list-group\">\r\n <li class=\"list-group-item\">Cras justo odio</li>\r\n <li class=\"list-group-item\">Dapibus ac facilisis in</li>\r\n <li class=\"list-group-item\">Morbi leo risus</li>\r\n <li class=\"list-group-item\">Porta ac consectetur ac</li>\r\n <li class=\"list-group-item\">Vestibulum at eros</li>\r\n</ul>', '2019-01-15', '1', 'paella.jpg', NULL),
(2, 'Boquerones', '<ul class=\"list-group\">\r\n <li class=\"list-group-item\">Cras justo odio</li>\r\n <li class=\"list-group-item\">Dapibus ac facilisis in</li>\r\n <li class=\"list-group-item\">Morbi leo risus</li>\r\n <li class=\"list-group-item\">Porta ac consectetur ac</li>\r\n <li class=\"list-group-item\">Vestibulum at eros</li>\r\n</ul>', '2019-01-24', '1', 'boquerones.jpg', NULL),
(3, 'Salchichas', '<ul class=\"list-group\">\r\n <li class=\"list-group-item\">Cras justo odio</li>\r\n <li class=\"list-group-item\">Dapibus ac facilisis in</li>\r\n <li class=\"list-group-item\">Morbi leo risus</li>\r\n <li class=\"list-group-item\">Porta ac consectetur ac</li>\r\n <li class=\"list-group-item\">Vestibulum at eros</li>\r\n</ul>', '2019-01-24', '1', 'salchi.jpg', NULL);
COMMIT;
таблица приёмов-категорий
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
DROP TABLE IF EXISTS `recetas-categorias`;
CREATE TABLE IF NOT EXISTS `recetas-categorias` (
`idreceta` int(11) NOT NULL,
`idcategoria` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;
INSERT INTO `recetas-categorias` (`idreceta`, `idcategoria`) VALUES
(1, 6),
(1, 14),
(3, 9),
(3, 14),
(2, 10);
COMMIT;
таблица категорий
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
DROP TABLE IF EXISTS `categorias`;
CREATE TABLE IF NOT EXISTS `categorias` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`categoria` varchar(255) COLLATE utf8_spanish2_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci;
INSERT INTO `categorias` (`id`, `categoria`) VALUES
(1, 'Sopas y cremas'),
(2, 'Salsas'),
(3, 'Potajes'),
(4, 'Ensaladas'),
(5, 'Pastas'),
(6, 'Arroces'),
(7, 'Legumbres'),
(8, 'Huevos'),
(9, 'Carnes'),
(10, 'Pescados'),
(11, 'Mariscos'),
(12, 'Cocteles y refrescos'),
(13, 'Postres y repostería'),
(14, 'Internacional'),
(15, 'Robot de cocina');
COMMIT;