Blodhemn Skrevet 21. juli 2004 Del Skrevet 21. juli 2004 SELECT * FROM bilder, album WHERE bilder.album = album.id AND album.tillatelser = 1 ORDER BY RAND() Dette er jo strengt tatt en Join da.. den mangler bare ordet JOIN. Lenke til kommentar
Lokaltog Skrevet 21. juli 2004 Del Skrevet 21. juli 2004 Så en optimal spørring vil være SELECT bilder.url FROM bilder LEFT JOIN album ON bilder.album = album.id WHERE tillatelser = 1 ORDER BY RAND() LIMIT 1 ? Lenke til kommentar
???????? Skrevet 21. juli 2004 Del Skrevet 21. juli 2004 (endret) SELECT * FROM bilder, album WHERE bilder.album = album.id AND album.tillatelser = 1 ORDER BY RAND() Dette er jo strengt tatt en Join da.. den mangler bare ordet JOIN. Du har rett, så ikke bilder.album = album.id - dette er en join. Den burde settes opp med JOIN, slik at det blir lettere å se Lokaltok: du hadde rett, den joinen du hadde vil holde. EDIT: Det men at left join ofte er å foretrekke er generelt og gjelder ikke i dette tilfellet! Endret 21. juli 2004 av ???????? Lenke til kommentar
Blodhemn Skrevet 21. juli 2004 Del Skrevet 21. juli 2004 EDIT:Det men at left join ofte er å foretrekke er generelt og gjelder ikke i dette tilfellet! Et naturlig spørsmål vil da være; Hvorfor ikke? Lenke til kommentar
???????? Skrevet 21. juli 2004 Del Skrevet 21. juli 2004 (endret) EDIT:Det men at left join ofte er å foretrekke er generelt og gjelder ikke i dette tilfellet! Et naturlig spørsmål vil da være; Hvorfor ikke? Siden det er ikke LEFT JOIN (joine dersom det finnes) som er meningen med den spørringen, men kun hente der det feltet i den andre tabellen faktisk har den bestemte verdien. Da er det ikke noe poeng å joine dersom den andre tabellen har en matchende rad. Endret 21. juli 2004 av ???????? Lenke til kommentar
Blodhemn Skrevet 21. juli 2004 Del Skrevet 21. juli 2004 Ah, takk for oppklaringen 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å