Avatar billede BTEngineer Novice
24. oktober 2015 - 18:33 Der er 1 løsning

MySQL query find_in_set søgefunktion

Hej.

Jeg har følgende query:
$query = "SELECT id,navn,afdeling,underafdeling,
IF (FIND_IN_SET('$search_string' ,REPLACE(area, ';', ',')), '$search_string', '') AS selectedAreas
FROM offentligeinstitutioner WHERE navn = '$navn' AND underafdeling LIKE '$search_string%' OR FIND_IN_SET('$search_string' ,REPLACE(area, ';', ',')) GROUP BY (afdeling) ORDER BY afdeling LIMIT 9";

$search_string indeholder en tekststreng fra et søgefelt, som køres via et ajax-kald. Dette virker som det skal, lige udover at når der findes resultater i FIND_IN_SET (area) ud fra $search_string, så vises de KUN når $search_string er 100% identisk med en værdi i area. Her ønsker jeg, at den vil vise resultater (selectedAreas), når der er en værdi som ligner.

Et eksempel:
En bruger søger på "Satse"
Der er et resultat i databasen som hedder "Satser". Dette bør dermed foreslåes. Normalt bruger jeg blot LIKE '%værdi%'. Men jeg kan ikke få det til at fungerer med selectedAreas.

Spørg gerne hvis i har spørgsmål til problemet..

Tak på forhånd!
Avatar billede BTEngineer Novice
08. november 2015 - 08:19 #1
Lukker.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester