Я пишу приложение, которое взаимодействует с базой данных MySQL.Запрос на поиск по нескольким таблицам SQL
У меня есть 3 таблицы, 'категории', 'books' и 'book_category'.
/* stores properties for categories */
`categories` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(140) NOT NULL UNIQUE,
PRIMARY KEY (`id`)
);
/* stores properties for books */
`books` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` int(11) NOT NULL,
`read` tinyint(1) NOT NULL default 0,
`creation_date` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
);
/* matches books against categories */
`book_category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`category_id` int(11) NOT NULL,
`item_id` int(11) NOT NULL,
PRIMARY KEY (`id`)
);
У меня есть 2 переменных для выполнения поиска.
<?php
$categoryString = 'python'; // books saved under python
$readBool = 1; // all books that have been read
?>
Я хотел бы написать следующий SQL-запрос:
Выбрать все питона книги, которые были прочитаны (т.е., book.read = 1).
Мои знания SQL очень ограничены, пожалуйста, помогите.
в таблице book_category item_id является чужой для идентификатора таблицы книг? –
выглядит как book_category.category_ID = categories.id и book_category.item_id = books.id, поэтому простое соединение или 2 должны сделать это :) – Dave
Это домашнее задание? –