Avatar billede loukas Mester
09. juli 2007 - 12:25 Der er 2 kommentarer og
1 løsning

Søgning i mySql

Jeg har en DB med en masse hjemmesider.
Næsten alle hjemmesider i DB har flere records.
F.eks.
http://www.eksperten.dk/
http://www.eksperten.dk/spm/Programmering/Script/ASP/
http://www.eksperten.dk/spm/Programmering/Script/JavaScript/

Når så jeg laver en søgning på "Eksperten"
kommer alle records fra eksperten.dk med.
Her vil jeg kun have forsiden med, altså http://www.eksperten.dk/
Dvs. jeg vil kukn have vist én side fra et domæne i søgeresultaterne.
Håber i forstår hvad jeg mener.

SQL ser sådan her ud:
SELECT MATCH (url,title,description,meta,author) AGAINST ('+biler') AS Score,title,description,url,lastvisit,filesize,author,urlid,meta,pr FROM docs WHERE MATCH (url,title,description,meta,author) AGAINST ('+biler' IN BOOLEAN MODE) ORDER BY SCORE DESC LIMIT 200
Avatar billede The Real Yoda Juniormester
09. juli 2007 - 19:02 #1
ved ikke lige hvor du skal sætte den .. men du skal nok bruge distinct  ..

select distinct(url) from tabel where .....
Avatar billede loukas Mester
10. juli 2007 - 08:51 #2
hmm, distinct forhindre "ens" records, og de er jo desværre ikke helt ens.
Måske skal jeg ud i noget med at putte det hele i et array, og så sorterer det bagefter?!?!?
Avatar billede loukas Mester
20. marts 2013 - 16:22 #3
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester