03. november 2003 - 23:36Der er
16 kommentarer og 2 løsninger
join med 2 tabeller der slå op i samme tabel
Hejsa.
Hvis man har 3 tabeller bundkort, harddisk og producent. de 2 første slå op i producent for at finde producenten.
enenkelt tabel der slå op i producent kan jeg godt håndtere, men ikke med 2 tabeller der slå op i den samme.
er der nogen der evt kunne lave et lill eks. har selv brugt noget med mysql_query(" select ....... from ....... where "det er her det tilter for mig" order .......");
Forstår jeg det rigtigt behøver det jo ikke være samme producent til bundkort og harddisk og der er vel ingen relation mellem bundkort og harddisk, da disse er uafhængige af hinanden ?
tfa_dk: jeg har egentlig flere databaser.. tabel pc slår op i bundkort som igen slår op i producent tabel pc slår også op i harddisk som igne slår op i producent.
Hvis forrige antagelse er rigtig, kan følgende være din løsning:
Select p.navn bundkortproducent, p2.navn harddiskproducent from producent p, producent p2, bundkort b, harddisk h where p.producent = b.producent and p2.producent = h.producent and b.id = 'INTEL' and h.id = 'MAXTOR'
at tabellen står 2 gange er jo blot for at du skal hente en producent ud til bundkort og en ud til harddisk, men derfor kan det godt være at det tilfældigvis er den samme producent, men det behøver ikke være det. I mit eksempel skal du i stedet for de hardkodede referencer til bundkort og harddisk jo blot referere til pc i stedet
Peter_r: fårstår jeg dig ret. i dit ex. bliver der lavet 2 opslag i tabellen producent. først p som tager producenten til bundkort og derefter p2 som tager producenten til harddisk.
Det afhænger også af, hvor mange rækker du har i producent-tabellen, men bliver det langsomt, må du splitte det op i flere bidder. Det er vel heller ikke noget problem, du har vel et eller andet programmeringssprog til at behandle og vise dine data med.
i min producent tabel refererer mine andre tabeller til producent_id som også er primær nøgle. producent indeholder "kun" producent_id og navn
Synes godt om
Ny brugerNybegynder
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.