stian90_2 Skrevet 18. juli 2009 Del Skrevet 18. juli 2009 (endret) Heisann, jeg holder på og jobbe med et script. Jeg har da lyst til og lage en stor spørring, istedenfor mange små.. Men ser til nå ikke noen måte og løse dette på.. Jeg har en tabell med disse verdiene | ID | tabell | tabell_id | tid | 1 | brukere | 13 | 1.2.2008 | 2 | forum | 4 | 1.2.2008 Det jeg ønsker og gjøre, er og kjøre en SQL spørring, som kjører en LEFT join til feks brukere der raport.tabell_id = brukere.ID. Det som blir problemet mitt, er om dette kan gjøres dynamisk på en måte, eller kan jeg bare kjøre alle left joins mot alle tabellene jeg har i tabell raden, og om den ikke får noe svar på tabellen, vil den da ikke gi meg noe data? Har ingen anelse på hvordan jeg skal bygge opp spørringen, mulig jeg tenker for avansert. Endret 18. juli 2009 av stianiquniez Lenke til kommentar
gxi Skrevet 18. juli 2009 Del Skrevet 18. juli 2009 Du må sette opp èn JOIN for hver tabell. De tabellene om ikke har match vil få NULL-verdier i resulatsettet. Lenke til kommentar
Jonas Skrevet 18. juli 2009 Del Skrevet 18. juli 2009 Primærnøkkel-verdien er unik i tabellen, men forskjellige tabeller kan jo fortsatt inneholde identiske primærnøkler. Med en join per tabell kan du da matche flere enn bare en, med mindre du legger ved et par ekstra conditions. SELECT * FROM raport LEFT JOIN brukere ON ( raport.tabell_id = brukere.id AND raport.tabell = 'brukere' ) LEFT JOIN forum ON ( raport.tabell_id = forum.id AND raport.tabell = 'forum' ) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå