Autor | Zpráva | ||
---|---|---|---|
embryo Profil * |
#1 · Zasláno: 26. 2. 2005, 13:00:59
Zdavim, potrebuji secist cisla z MySQL z 16 nejvyssich polozek v tabulce, jak to mam udelat. Diky
|
||
juneau Profil |
#2 · Zasláno: 26. 2. 2005, 13:08:30
$mysql = mysql_query("SELECT SUM(cislo) as soucet FROM tabulka ORDER BY cislo DESC LIMIT 16");
$soucet = mysql_result($mysql,0,"soucet"); ... asi. |
||
embryo Profil * |
#3 · Zasláno: 26. 2. 2005, 13:31:09
sorry za ten lama dotaz, alůe moc by mi to pomohlo
dotaz jsem upravil na : vyhodi mi to ale chybu: mysql_result(): supplied argument is not a valid MySQL result resource in $mysql = mysql_query("SELECT SUM * FROM hra ORDER BY 'mb' DESC LIMIT 16"); $soucet = mysql_result($mysql,0,"soucet"); |
||
juneau Profil |
#4 · Zasláno: 26. 2. 2005, 13:44:55
"SELECT SUM * FROM" je blbost... ty chces jako secist vsechny sloupce v 16ti radcich? k cemu je to proboha dobry?
a tu chybu to hazi proto, nebot mysql nevrati zadny vysledek. neprelozi ono sql (se "SUM *" si neporadi)... nevim, zda to zvladne mysql, ale v php bys pak uz vsechny sloupce a radky pohodlne secetl... |
||
embryo Profil * |
#5 · Zasláno: 26. 2. 2005, 14:02:30
moje chyba, kdyz pouziju
SELECT SUM(1) FROM hra ORDER BY 'mb' DESC LIMIT 16 tak se stejne dozvim jen pocet zaznamu v tabulce, limit nefunguje, nevim proste jak secist prvnich 16 dat ve sloupci mb |
||
juneau Profil |
#6 · Zasláno: 26. 2. 2005, 14:03:46
SELECT SUM(mb) as soucet FROM hra ORDER BY 'mb' DESC LIMIT 16
Tohle ti vrati soucet sloupcu "mb" v sestnacti radcich, kde je hodnota mb nejvyssi. |
||
embryo Profil * |
#7 · Zasláno: 26. 2. 2005, 14:19:48
ten limit tam nejak nefunguje, je jedno co je tam za cislo, porad to dava soucet vsech dat v sloupci
|
||
embryo Profil * |
#8 · Zasláno: 26. 2. 2005, 14:20:56
moje chyba uz to mam, diky :)
|
||
embryo Profil * |
#9 · Zasláno: 26. 2. 2005, 14:31:05
ne, tak ja uz nevim:( , at tam dam limit treba 10 ukazuje mi to porad stejny cislo, mnemuze byt problem v tom, ze to typ FLOAT ?
|
||
juneau Profil |
#10 · Zasláno: 26. 2. 2005, 14:33:29
to nevim... a kolik tam mas radku dohromady?
|
||
embryo Profil * |
#11 · Zasláno: 26. 2. 2005, 14:36:53
tabulka vypada takhle
TABLE `hrac` ( `id` mediumint(8) NOT NULL auto_increment, `li` mediumint(9) NOT NULL default '0', `prijmeni` varchar(20) NOT NULL default '', `jmeno` varchar(12) NOT NULL default '', `kat` char(2) default NULL, `ickl` tinyint(4) NOT NULL default '0', `czv` smallint(6) NOT NULL default '0', `mb` float(7,3) NOT NULL default '0.000', `cbod` float(7,3) NOT NULL default '0.000', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1250 AUTO_INCREMENT=774 ; a z toho mb (je tam asi 800 zaznamu potrebuju secist prvnich nejvysich 16 |
||
juneau Profil |
#12 · Zasláno: 26. 2. 2005, 14:49:05
$mysql = mysql_query("SELECT SUM(mb) as soucet FROM tabulka ORDER BY mb DESC LIMIT 16");
echo "soucet: " . $soucet = mysql_result($mysql,0,"soucet"); echo "<p>". mysql_error() ."</p>"; ... a pak napis, co to pise. |
||
embryo Profil * |
#13 · Zasláno: 26. 2. 2005, 15:01:26
vyhodi to soucet: 6188.109 (mopc velky vysledek by mel byt cca 800, ale stejny cislo je i kdyz zmenim limit na 10 nebo jiny cislo
|
||
juneau Profil |
#14 · Zasláno: 26. 2. 2005, 15:16:27
$soucet = 0;
$mysql = mysql_query("SELECT mb FROM tabulka ORDER BY mb DESC LIMIT 16"); while($p = mysql_fetch_array($mysql)) { $cislo = $p["mb"]; $soucet += $cislo; } echo $soucet; ... tohle uz snad pujde |
||
embryo Profil * |
#15 · Zasláno: 26. 2. 2005, 15:45:33
tohle uz funguje jak ma, diky
|
||
juneau Profil |
#16 · Zasláno: 26. 2. 2005, 15:46:29
neni zac.
mohl jsem to napsat uz na zacatku, ale posl dobou mam tendenci min zatezovat php necim, co zvladne mysql... tohle ovsem asi nebyl ten pripad :) |
||
Časová prodleva: 3 měsíce
|
|||
kovy Profil * |
#17 · Zasláno: 19. 5. 2005, 15:17:57
muzu mit dotaz?
mam necelociselnej pocet a select mi ho po tomhle dotazu vzdycky skrouhne... nevedeli byste prosim co s tim? $sql1 = mysql_query("SELECT *, SUM(pocet) AS pocet2 FROM $table_pomocna_faktura_polozky WHERE user = '$id_user' AND cislo_faktura = '$cislo_faktura' GROUP BY text_faktura ORDER BY id_akce DESC, cena_prodej DESC "); |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0