zuicis Posted December 2, 2006 Report Posted December 2, 2006 (edited) Luudzu parvietojiet uz sadalju php un mysql ... druscinj sajaucu :( Sveicināti, nu traucēju jau trešo reizi Jūs =D , man ir viens jautājums uz kuru ceru atrast atbildi, labi sākšu: Datubāzē ir tabula: TABLE `lietotaji` ( `id` int(11) NOT NULL auto_increment, `lietotajvards` varchar(20) NOT NULL, `e-pasts` varchar(30) NOT NULL, `adpak` int(11) NOT NULL default '0', `vards` varchar(20) NOT NULL, `uzvards` varchar(20) NOT NULL, un t.t. [a]respektīvi kāds ir skripts kas nosaka kopējo e-pastu skaitu datubāzē un to izvada?[/b] (nevis izvada katru e-pastu bet kopējo skaitu) , piemērs ir reģistrējušies 999 lietotāji ar dažādiem e-pastiem un vajadzīgs lai no datubāzes izvada precīzu reģistrēto e-pastu skaitu index failaa, šajā gadījumā 999) kāds varētu būt skripts izmantojot (nepārveidojot) šo tabulu lai noteiktu cik liels ir lietotāju skaits onlinē? zinu ja nebūs slinkums atbildēsiet =D , bet lūgums nesūtīt uz googli, bet ja sūtat norādat precīzu linku kurā ir rakstīts par konkrētu izvadi un summēšanu =D Paldies un bučas tiem kas precīzi atbildēja. Edited December 2, 2006 by zuicis
goldy Posted December 2, 2006 Report Posted December 2, 2006 epasti: SELECT COUNT(DISTINCT ('e-pasts')) FROM lietotaji DISTINCT - vajadzīgs, lai zinātu, ka nav divi vienādi e-pasti dažādiem lietotājvārdiem. cik lietotāju online ar šādu tabulas struktūru nenoteiksi, vajag pielikt klāt vismaz pēdējās aktivitātes laiku un tas skatīties ja tas piemēram nav lielāks par 3min tad online
zuicis Posted December 2, 2006 Author Report Posted December 2, 2006 (edited) paldiesinjs dabuuju gatavus abus variantus =D Edited December 2, 2006 by zuicis
hmnc Posted December 2, 2006 Report Posted December 2, 2006 goldy - lai nereģistrējas ar vienādiem epastiem jāpārbauda pie inserta nevis pie selekta. ja nemaldos tad distinct arī palēnina to visu pasākumu (protams nenozīmīgi pie mazām slodzēm)
Ownmen Posted September 10, 2007 Report Posted September 10, 2007 (edited) Atvainojos, ka izcēlu tik vecu topiku, bet vēlos zināt, kādam šim kodam vajadzētu izskatīties pilnībā, lai rādītu ciparu, cik reģistrēto lietotāju ir. Edited September 10, 2007 by Ownmen
MārisL Posted September 10, 2007 Report Posted September 10, 2007 $row = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM users")); echo "Kopā reģistrējušies: ".$row[0];
martins256 Posted September 11, 2007 Report Posted September 11, 2007 ir kāda ātruma atšķirība starp COUNT(*) un COUNT(id) ?
Val Posted September 11, 2007 Report Posted September 11, 2007 http://www.mysqlperformanceblog.com/2007/0...nt-vs-countcol/
Grey_Wolf Posted September 11, 2007 Report Posted September 11, 2007 Val --> cik atrumaa uzmetu acis tad tur ir cita lieta ... tiek atlasiiti visi ieraksti kuri ir (tiiri fiziski tiek skaitiits cik ierakstu ir ) un taakaa lauku tipi atskjiraas --> arii izpildes atrums atskjirsies.... Ja id izmantosi INT (UNSIGNED) ... un tas buus autoincrament (taatad to ierakstu skaits kas to saturees buus == ar visu ierakstu skaitu ).... taatad count(*) == count(id) .... tiiri teoretiski laikam Nevajadzeetu atskjirties.... (kautgan DB zin cik ierakstu ir konkretaa tabulaa --> taatad count(*) buutu jaabuut atraakam.....) ----
p4F Posted September 12, 2007 Report Posted September 12, 2007 es izmantoju $register = mysql_query("SELECT count(*) as cnt FROM lietotaaji"); $register = mysql_fetch_array($register); $register = $register[cnt]; un tad piem Registered:<? print($register); ?>
Recommended Posts