21. april 2003 - 14:23Der er
10 kommentarer og 1 løsning
Multi-søgning
Hvordan skal en mysql foresp. se ud for at den søger efter en tekst der ligger i "$sogning" i rækken "titel" i tabellen "forum_traad" og rækken "tekst" i tabellerne "forum_traad" og "forum_indlaeg"?
Hvis jeg kun skulle søge i rækken "titel" i tabellen "forum_traad" så er det jo bare:
SELECT * FORM forum_traad WHERE titel LIKE '%$sogning%'
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
SELECT * FROM forum_traad,forum_indlaeg WHERE forum_traad.titel LIKE '%$sogning%' OR forum_traad.tekst LIKE '%$sogning%' OR forum_indlaeg.tekst LIKE '%$sogning%'
Når du søger i to tabeller på een gang skal tabellerne knyttes sammen på en eller anden måde, ellers får du alt for mange resutater fordi hver funden række i en af tabellerne bliver vist sammen med samtlige rækker i den anden.
de to første linie overholder WHERE-reglen foran OR, de to sidste overholder reglen efter OR.
forestil dig nu at der er 2000 rækker i hver tabel.
Så hvis der ikke er et felt der kan bruges til at begrænse antallet af rækker i den anden tabel der må parres sammen med kan det være det er bedre at lave 2 separate sql kommandoer.
mvh JakobA
Synes godt om
Ny brugerNybegynder
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.