/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
select med multiple and/or
Fra : Sune B. Fibæk


Dato : 10-01-01 00:25

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.

 
 
Sune B. Fibæk (10-01-2001)
Kommentar
Fra : Sune B. Fibæk


Dato : 10-01-01 11:46

"Sune B. Fibæk" <oh-wonderful-spam@fibaek.dk> skrev i
<F5N66.6103$Hy.123485@twister.sunsite.dk>:

> Til en søgemaskine har jeg brug for et udtræk med enten...[snip]

fandt løsningen: paranteser. så simpelt var det :-|

WHERE kategorier.navn like '%' AND (eksempler.tekst like '%$ord%'
OR eksempler.titel like '%$ord%');

--
$finger sune
Login: sune Name: Sune B. Fibæk
No mail. No Plan. No Life.

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408942
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste