我有这个数据库。创建了3个表格。SQL请求与计数
我需要查询数据库以提取其中有超过三位作者的标题。
我尝试过不同的方法,但是我无法计算三个或更多作者写的书的数量。我怎样计算我的桌子上有多少回音?
CREATE TABLE `authors` (
`id` int(11) NOT NULL,
`name` text CHARACTER SET utf8 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `authors` (`id`, `name`) VALUES
(1, 'Orwell'),
(2, 'Balsak'),
(3, 'Gugo');
-- --------------------------------------------------------
CREATE TABLE `books` (
`id` int(11) NOT NULL,
`title` text CHARACTER SET utf8 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `books` (`id`, `title`) VALUES
(1, '1984'),
(2, 'crime and punishment'),
(3, 'Hunger games');
-- --------------------------------------------------------
CREATE TABLE `books_authos` (
`author_id` int(11) DEFAULT NULL,
`book_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `books_authos` (`author_id`, `book_id`) VALUES
(1, 1),
(1, 3),
(1, 2),
(3, 2),
(2, 2);
太谢谢你了 – Kris
很高兴帮助你摆脱这个障碍。 –
当然,由于使用'> ='而不是'>'这也会检索哪里有_exactly_三位作者。 –