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.
MySQL rakenne
itsame
2
374
Vastaukset
- keksa1
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- itsame
Joo, nyt tajusin. Suuret kiitokset, ei olisi itselle tullut ihan heti tuollainen mieleen. ;)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225234- 254398
- 282541
- 342264
- 372008
- 151928
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191617- 121541
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons211277Kerranki asiat oikein
Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa101194