Martin A. Skrevet 3. desember 2006 Del Skrevet 3. desember 2006 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 Lenke til kommentar
endrebjo Skrevet 3. desember 2006 Del Skrevet 3. desember 2006 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'; Lenke til kommentar
buskmann Skrevet 6. desember 2006 Del Skrevet 6. desember 2006 Dette kalles subquerys, og er først nylig (5.0?) tatt i bruk i MySQL. Lenke til kommentar
roac Skrevet 6. desember 2006 Del Skrevet 6. desember 2006 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. 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å