17. oktober 2005 - 18:13
Der er
5 kommentarer og
1 løsning
Unik like
I følgende streng vil jeg kun finde lige nøjagtig det tal jeg søger efter:
----------------------
"1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20"
----------------------
Dvs. en søgning på 2, skal kun returnere poster med tallet 2 i og ikke dem med 12 i.
Det er altså en variant af LIKE '%2%' jeg skal bruge... Har også prøvet med BINARY LIKE, men kan ikke lige få det til at fungere..
17. oktober 2005 - 18:14
#1
... WHERE CONCAT(felt,',') LIKE '% 2,%'
17. oktober 2005 - 18:45
#3
Det er en liste af id'er på kategorier tallene repræsenterer. Det bliver aldrig højere end 25.
Jeg gennemsøger i det øjeblik, der skal sendes e-mails afsted til brugere der abonnere på en specifik kategori.
Hvad vil fordelen være ved at ligge dem i separate rækker?
17. oktober 2005 - 19:04
#4
det vil være lang nemmere med den her slags queries
formentlig også performe bedre (fordi relations databaser er designet efter
at dataene er relationelle - og et af kravene til relationelle data er at
indholdet af et felt er atomisk)
17. oktober 2005 - 19:20
#5
Ja, ok kan godt se hvad du mener.
Det er så også den eneste slags queries jeg anvender det til, alt andet er lavet en row til hver post..
Performancemæssigt fungerer det fint nu, hvor der i snit sendes et par hundrede mails afsted i en omgang - men nu ved jeg hvor der muligvis kan hentes noget hvis det er antallet stiger væsentligt...
Nå men, det virkede så smid et svar.