|
SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
08. 05. 2012. | #1 |
Ivan Dilber
Sir Write-a-Lot
|
nekakva glupa greska, ajd pomozite
imam comments tabelu i u njoj likes/dislikes kolone na osnovu kojih se rangiraju komentari. To je definisano u SQL-u sa:
Kôd:
`likes` INT(10) UNSIGNED NOT NULL DEFAULT '0', `dislikes` INT(10) UNSIGNED NOT NULL DEFAULT '0', Kôd:
mysql> SELECT likes, dislikes, ( (likes - dislikes -1) / (likes + dislikes + 1) ) as new_rank FROM `comments`; +-------+----------+---------------------------+ | likes | dislikes | new_rank | +-------+----------+---------------------------+ | 0 | 0 | 18446744073709551615.0000 | | 1 | 0 | 0.0000 | | 2 | 0 | 0.3333 | | 0 | 0 | 18446744073709551615.0000 | | 1 | 0 | 0.0000 | +-------+----------+---------------------------+ EDIT: ovo je zapravo UPDATE upit koji osvezava rank, ali posto puca na ovoj formuli prebacio sam ga na SELECT da vidim sta se desava... EDIT 2: Da, zaista je do unsigned polja. Kad sam promenio na signed radi sve normalno. Kakav zbun... ovo bas i nije feature po meni, pre je bag...
__________________
Leadership is the art of getting people to want to do what you know must be done. Poslednja izmena od ivanhoe : 08. 05. 2012. u 15:22. |
08. 05. 2012. | #2 | ||
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
Unsigned polje u mysql-u nikad ne moze biti negativan, a pretpostavljam da je i rezultat "unsigned" pa je doslo do konverzije vrednosti u max vrednost za int.
Edit: mozda se nisam dobro izrazio, evo u manualu: http://dev.mysql.com/doc/refman/5.0/...functions.html i http://dev.mysql.com/doc/refman/5.0/...-overflow.html Citat:
Citat:
__________________
Năo quero mais seguir um só caminho Poslednja izmena od MorenoArdohain : 08. 05. 2012. u 16:52. |
||
08. 05. 2012. | #3 |
Ivan Dilber
Sir Write-a-Lot
|
shvatio sam i ja u medjuvremenu, ali zaista ne razumem logiku kojom su se vodili kad su to tako uradili...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
08. 05. 2012. | #4 |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
Cudni su putevi programerski
__________________
Năo quero mais seguir um só caminho |
|
|