|
 | | |
| Autor | Správa |
general667
 Užívateľ
 Založený: 02.04.2011 Príspevky: 52
 | Zaslal: St 02.11.11 16:35 |   |
Caute, potreboval by som poradit s pre mna velmi zlozitym selectom. Neviem ci vobec ide nieco take spravit...
O co ide? Mam v databaze firmy, ktore by som chcel na stranke zobrazovat podla hodnoteni uzivatelov. Hodnotenia sa vsak delia na 3 kategorie - drzim ich vsak v jednej tabulke. Kazda kategoria hodnotenia vsak bude mat inu vahu resp. % podiel na celkovom poradi:
uroven komunikacie - 20% (ANKETA_ID = 1)
kvalita vykonanej prace - 50% (ANKETA_ID = 2)
cena - 30% (ANKETA_ID = 3)
Tabulka hodnotenie:
| kód: | CREATE TABLE `hodnotenie` (
`id` int(11) NOT NULL auto_increment,
`firma_id` int(11) NOT NULL,
`anketa_id` varchar(250) collate utf8_czech_ci NOT NULL,
`hlas` varchar(250) collate utf8_czech_ci NOT NULL,
`ip` varchar(250) collate utf8_czech_ci NOT NULL,
`datum` datetime NOT NULL,
PRIMARY KEY (`id`)
) |
HLAS - rozmedzie 1-5 bodov (vacsie cislo - lepsie)
SELECT k firmam, ktory mi funguje teraz je komplikovany, to sem ani nejdem rozpisovat, lebo je to napojene na rozne kategorie. Potrebujem len ten koniec ORDER BY pripadne ako napoji tabulku HLASOVANIE |
| |
  |
 |
GoodWill
 Skúsený užívateľ
 Založený: 29.10.2007 Príspevky: 1000 Bydlisko: Bratislava
 | Zaslal: St 02.11.11 17:09 |   |
Namiesto ORDER BY pouzi HAVING
V nom mozes pouzit aj agregovane funkcie ako SUM alebo tvoj priemer.
Ak ti tato pomocka nestaci, daj vediet. Mozem ti pomoct aj s celym vyberom. Samotny priemer ale zrejme nebude dostatocny, lebo 100 hodnoteni po 4 body je asi lepsie ako 2 hodnotenia po 5 bodov. Najprv si vymysli poriadny vzorec ako chces firmy anozaj zoradovat a potom mozes rozmyslat nad tym ako to zrealizovat. |
_________________ Koľko SEO expertov je potrebných na výmenu žiarovky výmena žiaroviek žiarovka nové žiarovky úsporné žiarovky sexy žiarovka? | |
   |
 |
|
Nemôžete pridávať nové témy do tohto fóra. 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. Nemôžete hlasovať v tomto fóre.
|
| |