zuicis Posted December 2, 2006 Report Share 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 Link to comment Share on other sites More sharing options...
goldy Posted December 2, 2006 Report Share 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 Link to comment Share on other sites More sharing options...
Val Posted December 2, 2006 Report Share Posted December 2, 2006 select count(e-pasts) from lietotaji Link to comment Share on other sites More sharing options...
zuicis Posted December 2, 2006 Author Report Share Posted December 2, 2006 (edited) paldiesinjs dabuuju gatavus abus variantus =D Edited December 2, 2006 by zuicis Link to comment Share on other sites More sharing options...
hmnc Posted December 2, 2006 Report Share 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) Link to comment Share on other sites More sharing options...
Ownmen Posted September 10, 2007 Report Share 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 Link to comment Share on other sites More sharing options...
MārisL Posted September 10, 2007 Report Share Posted September 10, 2007 $row = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM users")); echo "Kopā reģistrējušies: ".$row[0]; Link to comment Share on other sites More sharing options...
martins256 Posted September 11, 2007 Report Share Posted September 11, 2007 ir kāda ātruma atšķirība starp COUNT(*) un COUNT(id) ? Link to comment Share on other sites More sharing options...
andrisp Posted September 11, 2007 Report Share Posted September 11, 2007 Cik esmu dzirdējis, tad nav. Link to comment Share on other sites More sharing options...
Val Posted September 11, 2007 Report Share Posted September 11, 2007 http://www.mysqlperformanceblog.com/2007/0...nt-vs-countcol/ Link to comment Share on other sites More sharing options...
Grey_Wolf Posted September 11, 2007 Report Share 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.....) ---- Link to comment Share on other sites More sharing options...
p4F Posted September 12, 2007 Report Share 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); ?> Link to comment Share on other sites More sharing options...
Recommended Posts