Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola Pessoal,
Recentemente comecei a estudar banco de dados por conta própria, para isso estou utilizando o mysql e "brincando" com o banco de dados de uma locadora que vem de exemplo no mysql, chamado sikila.
Eu queria saber como eu faço uma query para selecionar os todos os clientes que já alugaram o mesmo filme em momentos diferentes.
Select
fm.film_id,
fm.title
cus.customer_id,
concat( cus.first_name, " ", cus.last_name) as Nome
from
film as fm
inner join
inventory as inv on fm.film_id = inv.film_id
inner join
rental as rt on inv.inventory_id = rt.inventory_id
inner join
customer as cus on rt.customer_id = cus.customer_id
Where
rt.customer_id = 49
and
rt.customer_id = 127
Nessa query eu sei que os customers números 49 e 127, já alugaram o mesmo filme, porém, não sei por qual motivo, a query não resulta em nada.
Caso necessitem de mais informações fiquem à vontade para solicitar.
Obrigado pela ajuda
>
8 horas atrás, Motta disse:
Dica , tente contar os distintos (DISTINCT) clientes que alugaram a mesma fita em datas diferentes.
Pois é, eu esqueci de falar, mas eu já usei o distinct também e o resultado foi o mesmo, não retornou nada.
Pubique a sql e as estruturas das tabelas.
.
Opa, foi mal a demora...
Vamos lá. A query e aquela mesma que esta no post original, no caso eu sei que estes dois clientes (49 e 227) já alugaram o mesmo filme em momentos distintos, porém a query retorna em branco.
Quanto à modelagem, eu to usando uma que já vem de exemplo no próprio mysql workbench. espero que seja o suficiente.
Este sql seria base
select custumer_id,inventory_id
from rental
group by custumer_id,inventory_id
having count(*) >= 2
par cliente/item alugados mais de uma vez
Valeu. Vou fazer aqui.
Dica , tente contar os distintos (DISTINCT) clientes que alugaram a mesma fita em datas diferentes.