$result = mysql_query ("SELECT Week,avg(Status) as Status,avg(Prognos) as Prognos FROM tblproject WHERE Project='$Project' GROUP BY colWeek");
Varför gör du group by på colWeek och inte på week?
7 svar · 191 visningar · startad av Web-Tor
På en sidan har jag följande två databasfrågor.
$result = mysql_query ("SELECT Week,avg(Status) as Status FROM tblproject WHERE Project='$Project' GROUP BY colWeek");
$result = mysql_query ("SELECT Week,avg(Prognos) as Prognos FROM tblproject WHERE Project='$Project' GROUP BY colWeek");
Skulle man på något sätt kunna slå ihop dessa till en fråga?
$result = mysql_query ("SELECT Week,avg(Status) as Status,avg(Prognos) as Prognos FROM tblproject WHERE Project='$Project' GROUP BY colWeek");
Varför gör du group by på colWeek och inte på week?
Inte nog med att det funkade - jag fattade varför också.
Anledningen till jag har GROUP BY colWeek är att kolumnen heter så. Alla kolumner börjar på "col" men jag städa de bort det när jag la in koden här.
Städade lite dåligt bara.
Jag skiter i att skapa en ny tråd utan kör på med nästa fråga direkt:
Jag skall ha ut colWeek och colGroup ur en databas men jag vill bara ha ut rader där colWeek är unik.
Jag testa med detta men då får jag ju ut allt där colWeek och colGroup tillsammans är unikt.
$result = mysql_query ("SELECT DISTINCT colWeek, colGroup FROM tblcomment WHERE colProject='$Project' and colWeek BETWEEN $Week[$first] AND $Week[$last] ORDER BY colWeek");
Nu hänger det inte ihop riktigt.
om du har
colWeek!colGroup
----------------
1!A
1!B
2!B
vad vill du då har ut för data?
Jag vill få ut rad 3 och 1 eller 2
ok, nu får du den med lägst värde.
$result = mysql_query ("SELECT colWeek, min(colGroup) FROM tblcomment WHERE colProject='$Project' and colWeek BETWEEN $Week[$first] AND $Week[$last] group by colweek ORDER BY colWeek");
Just det! Funka som en dans.
Tack!