Gå til innhold

problemer med søk mot database i php script


Anbefalte innlegg

jeg har et script i php med søkefunksjon og har problemer med å få frem resultater på der verdier ikke finnes i alle tabeller.

 

Jeg har tre tabeller : kunde, kobling og registrering og har koblet dette gjennom

 

select * from kunde

left join kobling on osv...

left join registrering on osv...

where kunde.navn like søkestreng and registrering.nr like søkestreng

 

Jeg har en php side hvor det er ulike textarea for ulike søkemuligheter

 

Det er her problemet er. Når jeg søker mot begge tabeller finner den kun der verdier finnes sammenkoblet i alle tabellene, og ikke f.eks der verdier som finnes i tabellen kunde og ikke er lagt inn i de andre tabellene ennå. Noe jeg ønsker å få frem. uten where får den frem alle muligheter og med søk med like mot kun 1 tabell går det bra.

 

Håper noen kan hjelpe meg...er det noe feil med spørringen ??

Lenke til kommentar
Videoannonse
Annonse

Ja, det er feil med spørringen din. Ved bruk av LEFT JOIN vil man kun søke på data relatert til første tabell, dvs. kunde i ditt tilfelle. Med andre ord, finnes det ikke relasjon mellom kunde og de andre tabellene, så vil du ikke få noen treff.

 

Det ligger forresten litt i ordet "LEFT JOIN" på samme måte som "RIGHT JOIN" og "INNER JOIN".

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