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?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
jeg tror at du mangler en join betingelse
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%')
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?
Afhænger af sprog. Hvad bruger du ? PHP ?
Ja, php. Men tænkte egentlig på, om der ikke fandtes noget sql til det..
I ren SQL skal du: SELECT COUNT(*) FROM ... og så: SELECT * FROM ...
Man kan ikke lave en COUNT på den første sql sætning du viste, eller hvad?
nej - enten laver du 2 SELECT eller så laver du 1 SELECT og fisker antal rækker ud i PHP
Ok.. Så bliver det den tunge metode... Tak for hjælpen.
Computerworld tilbyder specialiserede kurser i database-management