jeg har en tabel med en masse brugeroplysninger. til hver bruger, er er en "profiltype" tilknyttet.
denne profiltype kan se således ud "610 123 654"
altså er denne bruger tilknyttet 3 slags profiler.
det som jeg nu skal have lavet er en sql sætning, hvor den tager alle de brugere hvor profilnr. 123 opstår.
kan man lave det på nogen måde? det duer ikke at lave en søgning med LIKE, da der også er profiler med nr. '4123'. er der nogle forslag til hvordan jeg laver dette?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
bedste forslag vil nok være at lave en rigtig tabel-struktur - så vil det hele blive meget lettere... Lav en ekstra tabel der indeholder "brugerid" samt "prodilid" og lad den tabel bunde profiltyper samt brugere sammen...
Det var da træls. Hvis den var kommasepareret kunne du bruge
FIND_IN_SET(str,strlist) Returns a value 1 to N if the string str is in the list strlist consisting of N substrings. A string list is a string composed of substrings separated by `,' characters. If the first argument is a constant string and the second is a column of type SET, the FIND_IN_SET() function is optimised to use bit arithmetic! Returns 0 if str is not in strlist or if strlist is the empty string. Returns NULL if either argument is NULL. This function will not work properly if the first argument contains a `,': mysql> SELECT FIND_IN_SET('b','a,b,c,d');
selv om det ikke ligefrem er effektivt. Ved du at der altid (og mener ALTID) er tre cifre i tallene?
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.