Avatar billede acmed Nybegynder
16. april 2004 - 14:34 Der er 9 kommentarer

Udtræk af Mysql database i PHP

Jeg har en variabel i PHP der angiver hvilke grupper en person er medlem af.
Det kan f.eks. være $groups = ';21;;22;25;' hvor personen så er medlem af gruppe 21, 22 og 25.

I en MySql database tabel har jeg så en kolonne der ligeledes indeholder nogle nærmere angivede grupper, f.eks.
';21;;23;27;'
';29;;30;31;'
';22;;30;35;'

Jeg ønsker så at udtage de rækker fra tabellen hvor personen er medlem af en af de grupper der er nævnt i kolonnen.

I de ovennævnte 3 rækker vil det så være den første og den sidste række.

Kan det lade sig gøre? (Det kan selvfølgelig lade sig gøre ved at splitte $groups op, og så køre en løkke, men jeg vil helst gøre det i et "Hug").
Avatar billede chries Nybegynder
16. april 2004 - 14:36 #1
hvad med:
WHERE group like '%;21;% OR group like '%;34;% OR ....
Avatar billede chries Nybegynder
16. april 2004 - 14:37 #2
WHERE group like '%;21;%' OR group like '%;34;%' OR ....
Avatar billede michael_stim Ekspert
16. april 2004 - 14:38 #3
Lav en ny tabel med en foreign key der er lig med primary key i den anden tabel. Og put grupper ind i den.
Avatar billede chries Nybegynder
16. april 2004 - 14:38 #4
men så er der nødtil at være en ; mellem hver tal + en i start og slut
Avatar billede lillebror Nybegynder
16. april 2004 - 14:38 #5
Altså du vil gerne have at udfra variablen $groups kan der konstrueres en query string, der henter alle de rækker, hvor personen er medlem af en af grupperne.

Med mit kendskab til php er det ikke muligt, eftersom du ikke har mod på at splitte $groups op. Hvorfor du ikke har mod på at splitte $groups op forstår jeg ikke, men det kunne du evt. fortælle mig? :)
Avatar billede michael_stim Ekspert
16. april 2004 - 14:40 #6
Select * from tabel1 a, tabel2 b where a.id = b.id
Avatar billede lillebror Nybegynder
16. april 2004 - 14:41 #7
Tror du må lave en længere forklaring, hvis du gerne vil have succes med din besvarelse michael :)
Avatar billede michael_stim Ekspert
16. april 2004 - 14:46 #8
Måske men har ikke tid idag. Lägger han kommentar:16/04-2004 14:38:00 sammen med kommentar: 16/04-2004 14:40:44 Så kan han nok komme et stykke på vejen ;o)
Avatar billede acmed Nybegynder
16. april 2004 - 15:54 #9
Blev enig med mig selv om at det nok var nemmest at gøre som Chries foreslår...
Læg et svar hvis du vil have point ,-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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