Gå til innhold

hjelp til en SQL-spørring


Anbefalte innlegg

Videoannonse
Annonse
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 av ????????
Lenke til kommentar
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 av ????????
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å
×
×
  • Opprett ny...