Avatar billede sjh Nybegynder
23. september 2005 - 08:28 Der er 2 kommentarer og
1 løsning

Order By Sum og Count

Jeg står og skal bruge en SQL-string som kan ORDER BY SUM(orgsize) eller SUM(newsize) sikkert det samme..

Og så skal jeg også bruge en ORDER BY COUNT(request) (Altså forskel på tekst)

Er det noget som kan klare den..


CREATE TABLE IF NOT EXISTS `optimizer` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `orgsize` int(11) NOT NULL default '0',
  `newsize` int(11) NOT NULL default '0',
  `microtime` double NOT NULL default '0',
  `time` int(11) NOT NULL default '0',
  `domain` varchar(255) default NULL,
  `request` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


  $strSQL = "SELECT id, orgsize, newsize, microtime, time, domain, request
  FROM optimizer WHERE domain = '$strHost' ORDER BY id;";
Avatar billede sjh Nybegynder
23. september 2005 - 08:35 #1
ORDER BY SUM(orgsize) eller SUM(newsize) skal køres sammen med request (Altså forskel på tekst)
Avatar billede sjh Nybegynder
23. september 2005 - 08:42 #2
request | orgsize
tekst1 | 100
tekst1 | 100
tekst1 | 100
tekst1 | 100

tekst2 | 101
tekst2 | 101
tekst2 | 101
tekst2 | 101

tekst3 | 14
tekst3 | 5
tekst3 | 63
tekst3 | 157

her skal jeg så have dem ud sådan:

request | orgsize
tekst2 | 101
tekst2 | 101
tekst2 | 101
tekst2 | 101

tekst1 | 100
tekst1 | 100
tekst1 | 100
tekst1 | 100

tekst3 | 14
tekst3 | 5
tekst3 | 63
tekst3 | 157
Avatar billede sjh Nybegynder
23. september 2005 - 23:13 #3
Har fået den til at virke.. tak for hjælpen ;)

  $strSQL = "SELECT orgsize, newsize, microtime, domain, request,
  SUM(orgsize) AS orgsize_sum,
  SUM(newsize) AS newsize_sum,
  SUM(microtime) AS microtime_sum,
  COUNT(request) AS request_count
  FROM optimizer WHERE domain = '".$strHost."' GROUP BY request
  HAVING request_count ORDER BY request_count DESC";
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester