MySQL rakenne

Kaipailisin mysql-rakennevinkkejä, sillä haluaisin saada kannan rakenteen kerralla käteväksi.

Eli minulla on sivusto, ja siellä rekisteröityneet käyttäjät (käyttäjät ovat omassa taulussaan). Haluaisin tehdä artikkelien arvostelus-systeemin, joka olisi about näin:

Artikkelit on omassa taulussa, ja kaikilla on oma id (1, 2, 3...). Jokainen käyttäjä saisi arvostella vaikka asteikolla 1-5. Eli olisi

if(käyttäjä äänestänyt){
äänestyksen tulos;}
else{
äänestys;
lisätään johonkin tauluun että on äänestänyt;}

Niin mihin tauluun lisäisin tuon, että käyttäjä on äänestänyt? (Ja miten?) Vinkkejä?

Saa kysyä lisätietoa jos selitin epäselvästi.
2428
Äänestä

Muut lukivat myös

Vastaukset 2

Vanhimmat

eli yhdellä artikkelilla voi olla monta äänestäjää ja yksi äänestäjä voi äänestää useita artikkeleita, niin tarvitaan välitaulu.

Aanestys:

pääavain:äänestysID //vaikka autoincrement
userID //käyttäjä joka äänesti
artikkeliID // artikkelin id
arvosana // miten äänesti

Nyt voit sitten etsiä äänestystaulusta, että onko tämä käyttäjä jo äänestänyt juuri tätä artekelia. Samalla on kätevä kerätä äänestysten tulokset sitten kun tarttee

Äänestä
  • Joo, nyt tajusin. Suuret kiitokset, ei olisi itselle tullut ihan heti tuollainen mieleen. ;)

    Äänestä

Kommentoi aloitusta


itsame kirjoitti:

Kaipailisin mysql-rakennevinkkejä, sillä haluaisin saada kannan rakenteen kerralla käteväksi.

Eli minulla on sivusto, ja siellä rekisteröityneet käyttäjät (käyttäjät ovat omassa taulussaan). Haluaisin tehdä artikkelien arvostelus-systeemin, joka olisi about näin:

Artikkelit on omassa taulussa, ja kaikilla on oma id (1, 2, 3...). Jokainen käyttäjä saisi arvostella vaikka asteikolla 1-5. Eli olisi

if(käyttäjä äänestänyt){
äänestyksen tulos;}
else{
äänestys;
lisätään johonkin tauluun että on äänestänyt;}

Niin mihin tauluun lisäisin tuon, että käyttäjä on äänestänyt? (Ja miten?) Vinkkejä?

Saa kysyä lisätietoa jos selitin epäselvästi.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu