Avatar billede yev Nybegynder
10. juli 2004 - 21:54 Der er 5 kommentarer og
1 løsning

Variabel der kan indeholde en liste af heltal

Mit spm er ganske simpelt. Hvilken variabel type skal jeg vælge for at kunne gemme/holde en liste af heltal.

Konteksten er at jeg benytter en MySql db til et forum. Til enhver bruger i forummet ønsker jeg at knytte en liste af tal, repræsenterende id på de indlæg brugeren ønsker at følge med i.

Jeg bruger phpmyadmin til admin. Der er en type, der hedder "set" - kan den bruges? I så fald hvordan oprettes den? Eller er "Blob" en mulighed?
Avatar billede jaw Nybegynder
10. juli 2004 - 21:56 #1
Hvis det er et tal, ville jeg vælge int (integer)
Avatar billede arne_v Ekspert
10. juli 2004 - 21:57 #2
Jeg vil kraftigt fraråde ideen med et felt med mange værdier.

Lav en seperat tabel susbcribe med 2 felter userid og articleid og
tilføj en række for hver subscribe.

Det er den relationelle måde at gøre det på.
Avatar billede yev Nybegynder
10. juli 2004 - 23:53 #3
Til jaw: det er ikke ét tal men flere tal (en liste)
Til Arne V.: Ok....jeg ser. Problemet er bare at der til et hvert user id er mange article id's. Dvs. du havde forestillet dig noget i stil med:
userid  articleid
  1        1
  1        2
  1        3
  1        4
  2        3
  2        4
  3        1

??

Jeg kan se, hvad du mener, men på mig virker det som et lidt tosset måde, idet man risikerer, at gøre denne table meget lang (worst case antal brugere multipliceret med antal indlæg).
Er det muligt at have en liste med tal? Du skriver ,at du vil fraråde det? Er det ikke muligt at evntuelt benytte en tekststreng og appende og fjerne tal fra sådan en?
Avatar billede arne_v Ekspert
10. juli 2004 - 23:55 #4
Ja.

Tabellen får mange rækker. Men hvad så ?

Når du skal til at søge i databasen så vil du opdage at den måde er
meget smartere end en liste.
Avatar billede yev Nybegynder
11. juli 2004 - 00:05 #5
OK...giv et svar Arne og pointene er dine.
Tak for hjælpen!
Avatar billede arne_v Ekspert
11. juli 2004 - 00:06 #6
svar
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