Avatar billede zurekk Nybegynder
01. maj 2007 - 13:24 Der er 8 kommentarer og
1 løsning

1 gang add

Hej eksperter,

Jeg tænkte på om der evt. er en måde at sørge for at brugere kun kan vote/add _én_ gang, uden at oprette en hel sql-tabel til det formål.

F.eks.

Hvis jeg har nogle artikler, og man skal kunne rate +/-

Så har jeg en tabel der ser sådan her ud

id
artikel
etc
etc
plus
minus

Hvordan kan jeg så sørge for at hver bruger kun kan rate én gang, uden at skulle lave en ny tabel der hed artikelRates id, artikelid, etc.

På forhånd tak :D
Avatar billede jakobdo Ekspert
01. maj 2007 - 16:14 #1
Jeg tror ikke du kan lave en løsning, hvor ikke du gemmer:
ArtikelID og BrugerID
Det er jo den oplagte løsning til det.
Avatar billede zurekk Nybegynder
01. maj 2007 - 16:52 #2
Well, ja men er det så ikke smartere at gemme bruger id'erne i et felt i samme tabel?
Altså
uids -> ID ID ID ID ID ID
Avatar billede zurekk Nybegynder
01. maj 2007 - 16:52 #3
Men er det begrænset hvor meget tekst der kan være i ét felt?
Avatar billede jakobdo Ekspert
01. maj 2007 - 17:35 #4
Det er ikke begrænset, hvis du f.eks. brugte TEXT.
Omvendt ville jeg stadig ikke anbefale det.
Avatar billede zurekk Nybegynder
01. maj 2007 - 18:23 #5
Okay, hvorfor ikke?
Jeg bruger bare min database til mange ting, og hvis der skulle oprettes en række for hver gang nogle stemmer ja/nej, så vil min side ikke kunne klare særligt mange besøgende.
Avatar billede jakobdo Ekspert
01. maj 2007 - 18:34 #6
Om du oprettet en række hver gang nogen stemmer ja/nej, eller du opdatere et felt i din bruger-tabel.
Du har jo alligevel fat i databasen/tabellen.
Og på sigt vil du bedre kunne bruge løsningen med artikelID/brugerID.
Nu ved du ikke hvor mange artikler der kommer.
Ved at bruge et tabel som jeg foreslår, så kan du netop tage højde for uendelige artikler.
Avatar billede zurekk Nybegynder
01. maj 2007 - 19:17 #7
Well, okay, vil jeg lige tænke over..
Smid et svar.
Avatar billede jakobdo Ekspert
01. maj 2007 - 19:26 #8
Svar!
Avatar billede jakobdo Ekspert
01. maj 2007 - 21:50 #9
Takker for 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