Avatar billede dmg Nybegynder
03. februar 2007 - 11:50 Der er 3 kommentarer og
2 løsninger

En lidt anderledes sql sætning

Hej Experts,

Jeg har en tabel der ser således ud forkortet helt ned.

TASKS
Id
UserId

I feltet UserId ligger brugernes id til denne opgave.
Select * from tasks where UserId = "et tal"

Nu har jeg så lavet en funktion hvor man kan tilknytte flere brugere til samme opgave dvs at i UserId feltet, ser det således ud 1,7,66  hvor brugerne nu er komma sepereret i dette felt.
Så nu leder jeg efter en smart sql sætning der kan kigge i mellem komma'er efter et bruger id.

Håber i kan hjælpe!
Forløbigt tak.
Avatar billede dmg Nybegynder
03. februar 2007 - 11:56 #1
Har måske fundet noget her

http://forums.mysql.com/read.php?52,48678,48678
Avatar billede limemedia Nybegynder
03. februar 2007 - 12:11 #2
Din problem stilling er ikke optimal, da du burde have to tabeller, en med dine tasks, og en anden med dine medarbejdere der er på opgaven

Det sagt, har jeg alligevel lavet en løsning til dig

SELECT *
FROM tasks
WHERE UserID REGEXP '[[:<:]]2[[:>:]]'

Hvor 2 tallet er det tal du slå op
Avatar billede dmg Nybegynder
03. februar 2007 - 12:14 #3
Det har jeg allerede, men det er en anden histore, jeg ville bare ha denne her funktion jeg fandt faktisk denne her inden du skrev, som kanont: SELECT * from tasks WHERE FIND_IN_SET('$id', UserId);

Men tak for hjælpen ;-)
Avatar billede dmg Nybegynder
03. februar 2007 - 12:15 #4
Du får dog stadig 5 point ;)
Avatar billede dmg Nybegynder
03. februar 2007 - 12:16 #5
jeg mente 10 ;)
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
Kategori
Computerworld tilbyder specialiserede kurser i database-management

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