14. maj 2006 - 12:18Der er
12 kommentarer og 1 løsning
Hent fra flere tabeller
Jeg har følgende tabeller ,der hænger sammen. Nu ønsker jeg at trække nogle data ud - men kun hvor den indtastede stregkoden = barcode i "hovedtabellen":
tabel_movie: id barcode titel director selskab_id year subjekt_code
tabel_director: id directorname
tabel_director_movie: id movie_id director_id
tabel_selskab: id selskab
tabel_subjekt: id subjekt_group subjekt_code
Listen jeg vil have ud skal indeholde følgende info: Film nummer (barcode) Titel (titel) Instruktør (director) Filmselskab (selskab) Årgang (year) Emnekode (subject_code) Emnegruppe (subject_group)
from tabel_movie, tabel_director_movie, tabel_director, tabel_selskab, tabel_subjekt
where tabel_movie.id = tabel_director_movie.movie_id and tabel_diector.id = tabel_director.id and tabel_movie.selskab_id = tabel_selskab.id and tabel_movie.subjekt_code = tabel_subjekt.subjekt_code
nå jo, og så var der noget med barcode... tilføj dette til denne linie til aller sidst: and tabel_movie.barcode = 'indsæt din stregkode eller php-variabel her'
Many danke - jeg ved navne er lidt åndsvage. :-D Jeg tror faktisk jeg selv har lavet et par stavefejl, da jeg indtastede spørgsmålet. Dem retter jeg lige når jeg sætter din kode ind ;-)
Hey. Det virker beef12. Jeg har dog lidt problemer med at få vist det hele, da der nogle gange mangler nogle data - feks skrives nogle gange kun film titlen ind. Hvad gør jeg da?? Så er alle betingelserne jo ikke opfyldt.
Det skyldes sandsynligvis at der er rod i dine data - eller måske din php-kode. Det er meget svært for mig at debugge når jeg ikke kan se nogen af delene.
Jeg har lige slette det jeg har prøvet at indtaste, men her er en noget af det jeg ville skrive ind. Håber du kan bruge det - jeg har iøvrigt rettet mit danglich lidt til ;-)
tabel_movie: id | barcode | titel | company_id | year | subject_code (Samt flere der ikke er interessante her) --------------------------------------------------------------------------- 1 | 001000 | The Shining | | 1980 | G 2 | 001001 | Jeg, mig og Irene | 2 | 2000 | A 3 | 001002 | Blandet bånd 1 | | | E
tabel_director: id | directorname ---------------------- 5 | Stanley Kubrick 10 | Bobby Farrelly 11 | Peter Farrelly
Ok - og hvis du bruger min sql-sætning jeg gav dig, hvordan ser så dit output ud så? Jeg gætter på at du kun får en række (Jeg, mig og Irene) ud idet du nok joiner ud til company, som ikke altid har et company id.
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.