Как найти книги (показать их названия, авторы и цены), которые находятся на "ГРАЖДАНСКОЙ ВОЙНЕ" (т.е. поле заголовка содержит "ГРАЖДАНСКАЯ ВОЙНА" ), доступное в формате "AUDIO".
это моя схема * Книги (книга, название, автор, год) * Клиенты (клиент, имя, адрес электронной почты) * Покупки (customerid, bookid, year) * Отзывы (customerid, bookid, rating) * Ценообразование (книга, формат, цена)
Я сделал это, но это не сработало SELECT b.title, b.author, p.price ИЗ КНИГИ b, ЦЕНЫ P INNER JOIN книги ON p.bookid WHERE b.title как "% CIVIL WAR%" и p.format, например "% AUDIO%", группа p.format, p.price
Похоже, что предложение ON является неполным.
Попробуйте следующее:
SELECT b.title, b.author, p.price
FROM BOOKS b
INNER JOIN PRICING p ON p.bookid = b.bookid
WHERE b.title like '%CIVIL WAR%'
AND p.format like '%AUDIO%' group by p.format, p.price
Посмотрите = b.bookid в конце INNER JOIN? Это проблема.
Может быть:
SELECT b.title, b.author, p.price
FROM BOOKS b
INNER JOIN PRICING p ON p.bookid=b.bookid
WHERE b.title like '%CIVIL WAR%' AND p.format like '%AUDIO%' group by p.format, p.price