hej gruppe,
Antag indledningsvis at jeg har tabellerne 'eksempler' og 'kategorier'.
Eksempler består af: id, kategori, tekst, titel, kilde etc. og
kategorier indeholder: id, navn, beskrivelse.
Til en søgemaskine har jeg brug for et udtræk med enten alle eller en
af kategorierne og enten alle eller en af følgende: tekst, kilde og
titel. Brugeren har altså i søgemaskinen mulighed for at skrive et
søgeord og derefter vælger enten alle kategorier eller en af dem og
alle felter eller et af de nævnte.
Jeg har (bla.) forsøgt mig med noget i retning af (ikke rensent for
alle php-tags):
SELECT eksempler.id AS e_id, eksempler.titel, eksempler.tekst,
eksempler.kategori, kategorier.id, kategorier.navn
FROM eksempler left join on eksempler.kategori = kategorier.id
WHERE kategorier.navn like '%'
AND eksempler.tekst like '%$ord%'
OR eksempler.titel like '%$ord%'
OR eksempler.kildekode like '%$ord%';
Det virker fint efter hensigten, men når jeg skal bruge et resultat på
baggrund af et givet kategori.navn eller eksempel.tekst = 'noget' får
jeg nøjagtigt samme resultat som ovenstående giver...
Nogen forslag til hvad jeg kan gøre? Har jeg stirret mig blind på et
eller andet?
--
$finger sune
Login: sune Name: Sune B. Fibæk
No mail. No Plan. No Life.
|