Har en tabell poster med PK PostId, en tabell med användare som har PK UserID och däremellan har jag en ”associationstabell” där det skapas en ny rad med PostID och UserId när en ny post skapas (för att jag ska kunna hitta en användares alla poster etc). Skulle väl ifs kunna lösas med att jag har UserID i Post-tabellen efersom det är en en-till-många relation.
Nu vill jag införa en enkel röstning likt stackoverflow med en siffra som indikerar totalt antal röster och användare kan rösta en gång på varje post genom att klicka på pil upp eller ner för varje post. Tänker mig då att en användare då med sin röst aningen ger -1 (röstar ner), 0 (ingen röst), +1 röstar upp).
Tänker då att man i min "associationstabell" lägger till en kolumn "Votes" som innehåller just -1, 0 eller +1 för som läggs till när en användare röstar. På så sätt kan jag lätt få fram alla röster för en post, alla röster för en användare etc.
Typ såhär
Där man kan få fram att två användar röstat på post med Id 1 och då har den med andra ord två poäng.
Fungera detta? Bättre alternativ?
Nu vill jag införa en enkel röstning likt stackoverflow med en siffra som indikerar totalt antal röster och användare kan rösta en gång på varje post genom att klicka på pil upp eller ner för varje post. Tänker mig då att en användare då med sin röst aningen ger -1 (röstar ner), 0 (ingen röst), +1 röstar upp).
Tänker då att man i min "associationstabell" lägger till en kolumn "Votes" som innehåller just -1, 0 eller +1 för som läggs till när en användare röstar. På så sätt kan jag lätt få fram alla röster för en post, alla röster för en användare etc.
Typ såhär
Kod:
+--------+--------+-------+ | PostID | UserId | Votes | +--------+--------+-------+ | 1 | 123 | +1 | +--------+--------+-------+ | 2 | 123 | 0 | +--------+--------+-------+ | 1 | 456 | +1 | +--------+--------+-------+
Där man kan få fram att två användar röstat på post med Id 1 och då har den med andra ord två poäng.
Fungera detta? Bättre alternativ?