Gå til innhold

Anbefalte innlegg

Skrevet

Heisann

 

Driver med ei webisde for tiden, og kikket over koden min.

Der kjører jeg da to spørringer rett etter hverandre, noe som ikke så så pent. Det er vel heller ikke best mtp optimalisering.

 

Det som er saken er at jeg skal hente ut noe fra en tabell. Ved bruk av verdien jeg får der skal jeg hente noe i en annen.

 

SELECT brid FROM brukere WHERE brnavn='$foo'

Så skal jeg da hente noe fra en annen tabell hvor brid er det som vi hentet i forrige spørring.

 

Spørringene er ikke slik i realiteten, det var kun et eksempel på hvordan de utføres.

 

 

-Martin

Videoannonse
Annonse
Skrevet

Jeg går ut ifra at du bruker MySQL.

 

SELECT * FROM user_info WHERE id = (SELECT brid FROM brukere WHERE brnavn='$user');

Eller en litt kraftigere og mer universell løsning:

SELECT *
FROM brukere
 INNER JOIN user_info
   ON brukere.brid = user_info.brid
WHERE brukere.brnavn = '$user';

Skrevet
Dette kalles subquerys, og er først nylig (5.0?) tatt i bruk i MySQL.

7439347[/snapback]

Som endrebjorsvik er inne på, Subqueries (underspørringer) er sjelden en god idé, og som regel kan joins (med fordel) brukes isteden.

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...