Ir ao conteúdo

Posts recomendados

Postado

Olá, estou com a seguinte questão:
Selecione o primeiro nome (first_name) e o título do filme (film) de todos(as) os/as atores/atrizes (actor) associados(as) aos filmes da categoria (category) comédia (Comedy) (usar IN ou ANY).

 

Imagem do diagrama:

 

2.thumb.jpg.03e4e6edda46424dc504d787b6e59bd3.jpg

 

Até o momento consegui isto:

SELECT first_name, title, COUNT(*)
FROM ACTOR a, CATEGORY c, FILM f, FILM_CATEGORY fc, FILM_ACTOR fa
WHERE a.actor_id = fa.actor_id
AND fa.film_id = c.name in (‘Comedy’)
GROUP BY c.name;

 

 

O problema é que não mostra nada kk, ele alega perda na conexão com o SQL, mas sei que é algum erro no código, já tentei varias formas mas não consegui. Se puder ajudar… Valeu

  • 2 meses depois...
Postado

Primeiramente, não sei porque você usou COUNT(*) e GROUP BY nessa sua query, já que não é preciso, pois pelo que você disse, você quer os nomes dos atores e os filmes em que eles trabalharam. E só.

 

E além disso, realmente a query que você fez está errada. Aí vai a forma correta de se fazer, com os JOINS da forma certa.

 

SELECT first_name, title
FROM ACTOR a, CATEGORY c, FILM f, FILM_CATEGORY fc, FILM_ACTOR fa
WHERE a.actor_id = fa.actor_id AND fa.film_id = f.film_id
AND f.film_id = fc.film_id AND fc.category_id = c.category_id
AND c.name in ('Categoria 1', 'Categoria 2', 'Categoria 3')

 

Ou então usando JOINS:

 

SELECT first_name, title
FROM ACTOR a
JOIN FILM_ACTOR fa ON a.actor_id = fa.actor_id
JOIN FILM f ON fa.film_id = f.film_id
JOIN FILM_CATEGORY fc ON f.film_id = fc.film_id
JOIN CATEGORY c fc.category_id = c.category_id
WHERE c.name in ('Categoria 1', 'Categoria 2', 'Categoria 3')

 

Creio que isso resolva.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!