15. august 2005 - 18:11Der er
12 kommentarer og 1 løsning
simpel fprespørgsel
MySql newbie: Hvorfor virker dette ikke..
$forsp1 = mysql_query("SELECT count(id), sum(rammepris), sum(pris), art_id, image_id, pris, rammepris FROM Images WHERE image_id='$idarray[$i]' ORDER BY tid");
Manuelle og semi-automatiske strategier for identitetsstyring virker - lige indtil nogen beder om dokumentation. For at undgå denne fare har DKTV taget kontrol over sin identitets- og adgangsstrategi.
får du en fejl? det er altid en god ide at sætte fejlbesked på -- $forsp1 = mysql_query("SELECT count(id), sum(rammepris), sum(pris), art_id, image_id, pris, rammepris FROM Images WHERE image_id='$idarray[$i]' ORDER BY tid") or die(mysql_error());
kan det ikke tænkes at det er fordi den skal vide hvad den skal tage summen af, altså hvis du har 100 rækker , så er der vel 100 forskellige art_id , ergo får du 100 resultater, men count og sum vil være den samme i alle resultaterne 'Jeg kunne forestille mig at den forventer en group by på dine funktioner
Du skal huske, at felter som ikke bruges i aggregate funktions, skal opføres i en GROUP BY så jeg vil tro, at hvis du ændrer den til nedenstående vil den køre:
$forsp1 = mysql_query("SELECT count(id), sum(rammepris), sum(pris), art_id, image_id, pris, rammepris FROM Images WHERE image_id='$idarray[$i]' GROUP BY art_id, image_id, pris, rammepris ORDER BY tid");
Min eneste indvending til din tekst var, at teksten "Jeg kunne forestille mig, at den forventer en group by på dine funktioner" kunne fortolkes, som at man skulle opføre funktionerne på group by, og ikke omvendt. Da spørgeren angiver at være newbie, vil det måske ikke være umiddelbart indlysende for ham. Jeg mente derfor det var bedst at sende et konkret forslag til sql sætning.
det bliver nu ikke så svært, man kan godt få halve point! ;o) anyway så har du ret, det var nok ikke lige just så godt formuleret Så var det godt du kom forbi :o))
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.