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;";
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
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";