30. marts 2009 - 18:51Der er
7 kommentarer og 1 løsning
søge i database og få antal forekomster i samme felt?
jeg skal søge efter en string i en db
field LIKE '%stuepige med skørt%'
jeg vil ikke kune finde de rækker hvor tekststrengen findes, men jeg skal også have antal forekomster der er i hvert felt... hvordan kan det lade sig gøre?
f.eks. "stuepige med skørt" forekommer 4 gange i samme felt
SELECT 1,* FROM tabel WHERE felt LIKE '%bla bla%' AND felt NOT LIKE '%bla bla%bla bla%' UNION SELECT 2,* FROM tabel WHERE felt LIKE '%bla bla%bla bla%' AND felt NOT LIKE '%bla bla%bla bla%bla bla%' UNION SELECT 3,* FROM tabel WHERE felt LIKE '%bla bla%bla bla%bla bla%'
2)
SELECT * FROM tabel WHERE felt LIKE '%bla bla%'
og lad din applikation tælle antal matches og sortere
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.