|
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 |
![]() |
#1 |
Ivan Dilber
Sir Write-a-Lot
|
![]() 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 14:22. |
![]() |
![]() |
Alati teme | |
Način prikaza | |
|
|