Gå til innhold

SQL database, left joins til tabeller avhengi av verdien i tabellen


Anbefalte innlegg

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 av stianiquniez
Lenke til kommentar
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...