Zadejte hledaný výraz...

Špatně počítá udaje v mysql.

tazzys
verified
rating uzivatele
(10 hodnocení)
1. 9. 2012 15:11:37
Dobrý den, mam 2 tabulky v databázi. Jedna je system_players a druhá system_zapasy. Do systému zápasy se zadávají zápasy a jsou tam i 3 hvězdy zápasu - sloupce hvezda1, hvezda2, hvezda3. DO těchto sloupů se zadávají jenom id hráčů co jsou v druhé tabulce system players.
Takhle vypadá kod:
$dotaz=mysql_query("select *,
count(h1.hvezda1) as hvezda1,
count(h2.hvezda2) as hvezda2,
count(h3.hvezda3) as hvezda3,
count(h1.hvezda1)*3+count(h2.hvezda2)*2+count(h3.hvezda3)*1 as body
from system_players a
left join system_zapasy h1
on (a.id = h1.hvezda1 and h1.schvaleno = 'ano' and h1.cup = 'ano')
left join system_zapasy h2
on (a.id = h2.hvezda2 and h2.schvaleno = 'ano' and h2.cup = 'ano')
left join system_zapasy h3
on (a.id = h3.hvezda3 and h3.schvaleno = 'ano' and h3.cup = 'ano')
GROUP BY a.jmeno
order by body desc, h1.hvezda1 desc, h2.hvezda2 desc, h3.hvezda3 desc limit 0,50") or die(mysql_error());
$i=1;
while($row=mysql_fetch_array($dotaz)){
echo "".$i++.".".$row."".$row."".$row."";
echo"".$row."x".$row."x".$row."x".$row." ";
}
?>
Cílem této tabulky je udělat nejužitečnější hráče sezony, 1 hvězda - 3 body, 2 hvězda - 2 body a 3 hvězda -1 bod. Tak to má počítat, a zde je udělaná tabulka http://nhl.tvplay.cz/mvpcupu.php. První hráč ma pouze 1. hvězda zápasu a 2x druhá hvězda ale počítá že je 2x první, a už nevím co s tím.
1. 9. 2012 15:11:37
https://webtrh.cz/diskuse/spatne-pocita-udaje-v-mysql#reply803399
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
1. 9. 2012 16:58:59
Zdravim jak koukam na ten select tak uspornejsi pro mysql by rozhodne bylo ty selecty delat kazdy zvlast ,
jako 1 bych rozhodne vyradil *
select bych videl takto:
Psal jsem to z hlavy takze muze byt ze tam bude nekde chyba, tu uz si snad opravite.
1. 9. 2012 16:58:59
https://webtrh.cz/diskuse/spatne-pocita-udaje-v-mysql#reply803398
tazzys
verified
rating uzivatele
(10 hodnocení)
1. 9. 2012 21:31:59
tak toto nefunguje vůbec :)
chyba je na řádku co má být rozlišovací něco jako toto takže to vůbec nejde do toho kodu co jste vymyslel :)
1. 9. 2012 21:31:59
https://webtrh.cz/diskuse/spatne-pocita-udaje-v-mysql#reply803397
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
1. 9. 2012 21:46:25
Pardon zapomel jsem Vam tam dodat FROM
Pred:
Vlozte:
1. 9. 2012 21:46:25
https://webtrh.cz/diskuse/spatne-pocita-udaje-v-mysql#reply803396
tazzys
verified
rating uzivatele
(10 hodnocení)
1. 9. 2012 22:18:38
jj, já na to už přišel sam, ale i tak to nefunguje
1. 9. 2012 22:18:38
https://webtrh.cz/diskuse/spatne-pocita-udaje-v-mysql#reply803395
Kamil Hurajt
verified
rating uzivatele
(8 hodnocení)
1. 9. 2012 23:16:40
Dobre hele ja Vam poradim ale takhle to pisu behem minutky napiste mi na skype : softdream2122 , skusim Vam s tim poradit . :)
1. 9. 2012 23:16:40
https://webtrh.cz/diskuse/spatne-pocita-udaje-v-mysql#reply803394
Pro odpověď se přihlašte.
Přihlásit