SQL QUERY проблема bookid

0

Как найти книги (показать их названия, авторы и цены), которые находятся на "ГРАЖДАНСКОЙ ВОЙНЕ" (т.е. поле заголовка содержит "ГРАЖДАНСКАЯ ВОЙНА" ), доступное в формате "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

  • 0
    Ваш вопрос может использовать некоторое форматирование ... поставить пустую строку между абзацами.
  • 0
    Спасибо, Джош, ты знаешь, как я могу решить это?
Показать ещё 2 комментария
Теги:

2 ответа

2

Похоже, что предложение 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? Это проблема.

  • 0
    Спасибо, это работает. Я только что перешел в группу по b.title и работал
  • 0
    Всегда пожалуйста Саша. Не забудьте выбрать ответ на этот вопрос. И добро пожаловать в StackOverflow!
Показать ещё 5 комментариев
1

Может быть:

 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню