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
427
Vastaukset 2
- 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
Miksi vanhusraiskaajaa ei ole palautettu?
Ukkola kysyy Rantaselta, vaikka perussuomalaiset ovat olleet hallituksessa kolme ja puolivuotta. Rantasen vastaus on "4202111- 2111795
- 1521562
- 1231406
Katri Helena rikkoi hiljaisuuden dramaattisella uutisella: "Elossa ja ilossa ollaan"
Katri Helena on sinivalkoinen ääni. Hänen klassikkohittinsä ovat tärkeä osa suomalaista kansanperintöä. Katri veti jääh291246Nanna hakkasi Martinan aivot tuusan nuuskaksi!!!
Ihme jos Martina pystyy muodostaa järkeviä lauseita tämän nyrkkisateen jälkeen. Ottelupalkkio tuli, tajunta meni.2571062- 114958
- 18912
- 75868
- 26725