Avatar billede andersdp Nybegynder
15. maj 2005 - 15:18 Der er 11 kommentarer og
1 løsning

søgning i debatforum med JOIN og LIKE eller andet

Har to tabeller tilknyttet et debatforum.
Den ene kaldes t1 og den anden t2.

t1 indeholder overskriften på tråden + 3 andre værdier jeg skal bruge.

t2 indeholder alle indlæg til hver debat.

Jeg vil gerne have en sql sætning der finder alle tråde, hvor et specifikt søgeord optræder..

Noget i retning af:
SELECT t1.id, t1.overskrift, t1.dato, FROM t1, t2 WHERE t1.overskrift LIKE '%$text%' OR t2.indholditråd LIKE '%$text%'

Men det giver mig nogle forkerte resultater...
Nogen der har et godt forslag?
Avatar billede arne_v Ekspert
15. maj 2005 - 15:25 #1
jeg tror at du mangler en join betingelse
Avatar billede arne_v Ekspert
15. maj 2005 - 15:26 #2
SELECT t1.id, t1.overskrift, t1.dato, FROM t1, t2 WHERE t1.x=t2.x AND (t1.overskrift LIKE '%$text%' OR t2.indholditråd LIKE '%$text%')
Avatar billede andersdp Nybegynder
15. maj 2005 - 16:08 #3
Jep, det var det er skulle til. TAK.

Lige et extra ?:
Findes der en metode til at aflæse hvor mange resultater der er i det netop fundne resultset?
Avatar billede arne_v Ekspert
15. maj 2005 - 16:10 #4
Afhænger af sprog.

Hvad bruger du ? PHP ?
Avatar billede arne_v Ekspert
15. maj 2005 - 16:11 #5
og svar
Avatar billede andersdp Nybegynder
15. maj 2005 - 16:11 #6
Ja, php.
Men tænkte egentlig på, om der ikke fandtes noget sql til det..
Avatar billede arne_v Ekspert
15. maj 2005 - 16:12 #7
Avatar billede andersdp Nybegynder
15. maj 2005 - 16:12 #8
Mange takker :)
Avatar billede arne_v Ekspert
15. maj 2005 - 16:12 #9
I ren SQL skal du:

SELECT COUNT(*) FROM ...

og så:

SELECT * FROM ...
Avatar billede andersdp Nybegynder
15. maj 2005 - 16:23 #10
Man kan ikke lave en COUNT på den første sql sætning du viste, eller hvad?
Avatar billede arne_v Ekspert
15. maj 2005 - 16:26 #11
nej - enten laver du 2 SELECT eller så laver du 1 SELECT og fisker antal rækker ud i PHP
Avatar billede andersdp Nybegynder
15. maj 2005 - 16:29 #12
Ok.. Så bliver det den tunge metode... Tak for hjælpen.
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
Computerworld tilbyder specialiserede kurser i database-management

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