| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen |
Zdravim,
Potreboval by som radu na rychlo. Potreboval by som v jednej casti webu spravit taku vec aby sa mi zobrazovali blogy podla oblubenosti zostupne.
Pod blogom mam hlasovanie od 1 - 10 bodov. Zatial som spravil tabulku pre kontrolu regularity hlasovania priblizne takto:
+---+------------+------------------+----------------+
| ID | ID blogu | IP hlasovatela| pocet bodov |
+---+------------+------------------+----------------+
Oblubnost zistim jednoducho, napr. mam 4 hlasujucich ([8 bodov],[6 bodov], [3 body], [7bodov] ) tak si dam (8+6+3+7) / 4 osoby = 6 *10(na percenta) = 60%-na oblubenost blogu. Potialto mi to je jasne no neviem ako to mam vypisat . Na zaciatku som si to predstavoval jednym selecom a order by ale takto to asi nepojde. Ak mate navrhy budem vdacny.
Mozno by to slo ze by som si po kazdom hlasovani spravil hore uvedeny vypocet a update-ol napr. v tabulke blog tuto hodnotu a podla nej by sa potom zoradovalo, neviem.
Dakujem
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
Registrovaný: 30.05.07 Prihlásený: 29.03.14 Príspevky: 641 Témy: 46 |
nechce sa mi to teraz skusat v db ale asi takto by to slo:
SELECT blogName, hodnotenie
FROM (SELECT IDblog, fn() AS hodnotenie FROM hlasy GROUP BY IDblog) JOIN blogy ON IDblog
ORDER BY hodnotenia
kde blogy je tabulka blogov, obsahuje IDblog a blogName... tato tabulka sa spoji s tabulkou ktora obsahuje IDblog a hodnotenie (vypocitane funkciou), hlasy je ta tabulka co si napisal, fn() je funkcia co by to spocitala...
no je to tak narychlo, neviem co vies z databaz, som to zapisal tak vseobecne, ani neviem aku mas databazu...
ale lepsie riesenie by bolo to co si pisal: keby sa po kazdom hodnoteni vypocitala aktualna hodnota a niekde ulozila v tabulke, lebo v tom mojom rieseni by sa museli vsetky tie hodnoty pocitat stale
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 16.06.2009 21:07 | |
|
No ak som správne pochopil, chceš niečo takéto Kód: SELECT id_blogu, (AVG(pocet_bodov)*10) AS oblubenost FROM tabulka GROUP BY id_blogu ORDER BY oblubenost DESC
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 30.05.07 Prihlásený: 29.03.14 Príspevky: 641 Témy: 46 |
ja este dodam na vysvetlenie, ze nase riesenia su v podstate rovnake, akurat ja pocitam s tym ze chces dvojice nazov blogu, hodnotenie a p360t-ove riesenie ti dava idblogu, hodnotenie...
aj tak si ale myslim ze je lepsie to pocitat priebezne do tabulky, nemusel by si si pamatat zvlast kazdy hlas... ale zalezi na tebe, ak vies ze bude malo blogov a nebudes mat na servery naraz tisic ludi tak DB to v pohode zvladne pocitat vzdy vsetko
|
|
Registrovaný: 31.05.09 Prihlásený: 02.06.17 Príspevky: 562 Témy: 37 Bydlisko: BegyBen | Napísal autor témy Snacker: 16.06.2009 23:06 | |
|
Diki moc chlapi, pomohli ste
_________________ "Ženy jsou jako domény. Ty nejlepší jsou zabrané, ale pořád můžete získat nějaké z exotických zemí." |
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Zoradenie podla abecedy v Databázy | 2 | 547 | 19.01.2012 16:41 zaciatocnik | | zoradenie podla abecedy v PHP, ASP | 12 | 1462 | 25.08.2008 22:17 tomxi | | zoradenie podla abecedy v Databázy | 5 | 1507 | 06.09.2008 18:38 rooobertek | | Zoradenie podla datumu v PHP, ASP | 29 | 1228 | 24.11.2007 18:19 Flety | | zoradenie podla icq v Redakčné systémy | 5 | 508 | 30.03.2007 7:17 altt | | zoradenie podla nazvu v Databázy | 2 | 369 | 18.02.2013 20:51 neopagan | | Nespravne zoradenie podla cisel v Databázy | 7 | 785 | 30.09.2010 20:29 camo | | Zoradenie výpisu podľa abecedy v PHP, ASP | 3 | 720 | 05.02.2011 12:18 Forty- | | Pascal - Zoradenie 5 čísel podľa veľksti v Assembler, C, C++, Pascal, Java | 8 | 1865 | 12.03.2010 21:48 juho | | LibreOffice - Zoradenie podla abecedy v calc v Ostatné programy | 0 | 1538 | 21.03.2012 16:01 scd | | Excel - zoradenie riadkov podľa kritérií v stlpcoch v Ostatné programy | 1 | 1266 | 14.04.2014 14:04 Slayer | | WIN7-usporiadanie podla typu a zaroven podla datumu v Operačné systémy Microsoft | 1 | 723 | 10.10.2011 17:16 Logik | | zoradenie ? v PHP, ASP | 22 | 1499 | 21.08.2008 16:54 p360t | | zoradenie hodnot v Databázy | 2 | 829 | 11.08.2008 19:40 Speeder21 | | zoradenie array v PHP, ASP | 6 | 481 | 04.06.2010 10:42 camo | | Zoradenie výpisu v PHP, ASP | 3 | 455 | 23.11.2011 23:32 walther |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|