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
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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