Avatar billede finn34 Nybegynder
12. maj 2002 - 20:36 Der er 9 kommentarer og
1 løsning

find de film hvor 2 bestemte medvirker

Jeg har en table med id,film_id,skuespiller_id og vil gerne finde de film som både skuespiller 781 og skuespiller 115 medvirker i.

select id from r_film_skuespiller where skuespiller_id=781 and skuespiller_id=115 duer jo af gode grunde ikke :)

nogen gode ideer til hvordan det gøres.
(Det er MySQL 3.23.44 og PHP 4.0.4)
Avatar billede agony Nybegynder
12. maj 2002 - 20:38 #1
du har brug for at oprette flere tabeller. Tre tabeller skulle kunne klare det, en med film titler, en med navne på skuespillere og en til at håndtere mange til mange relationenerne melle disse to.
Avatar billede darkhero Nybegynder
12. maj 2002 - 20:39 #2
hvorfor har du ikke lavet en overordnet filmdatabase? som du bruger til at linke skuespillerene sammen?
Avatar billede gizmo-gizmo Nybegynder
12. maj 2002 - 20:40 #3
Hvad indeholder skuespiller_id ?? hvordan er den opbygget? med flere numre eller hvordan?
Avatar billede finn34 Nybegynder
12. maj 2002 - 20:45 #4
tabellen er en relation mellem film og skuespiller og ser f.eks sådan ud:
id film_id skuespiller_id
1  45      781
2  45      115
3  46      123
Avatar billede gizmo-gizmo Nybegynder
12. maj 2002 - 20:48 #5
hvordan kan skuespiller_id så indeholder flere numre?
HVIS det fx er 781 115
kunnne man:
select id from r_film_skuespiller where skuespiller_id LIKE '%781%' and skuespiller_id LIKE '%115%'
Avatar billede erikjacobsen Ekspert
12. maj 2002 - 20:49 #6
select film_id from dintabel where skuespiller_id in (781,115) group by film_id having count(*)=2

(utestet)
Avatar billede finn34 Nybegynder
12. maj 2002 - 20:56 #7
Skide godt erikjacobsen, det virker, øhh, hvordan giver jeg dig de 60 point for svaret?
Avatar billede gizmo-gizmo Nybegynder
12. maj 2002 - 20:56 #8
Det kan du ikke før han svare :)
Avatar billede gizmo-gizmo Nybegynder
12. maj 2002 - 20:56 #9
ellers må du give dem til dig selv
Avatar billede erikjacobsen Ekspert
12. maj 2002 - 21:05 #10
Ja, selvfølgelig virker det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester