Slå ihop två frågor

Databaser & SQL

7 svar · 191 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Trådstart#1

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?

Medlem sedan dec. 200012 464 inlägg
#2
$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?

Medlem sedan nov. 200013 890 inlägg
#3

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. ;)

Medlem sedan nov. 200013 890 inlägg
#4

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. :l

$result = mysql_query ("SELECT DISTINCT colWeek, colGroup FROM tblcomment WHERE colProject='$Project' and colWeek BETWEEN $Week[$first] AND $Week[$last] ORDER BY colWeek");
Medlem sedan dec. 200012 464 inlägg
#5

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?

Medlem sedan nov. 200013 890 inlägg
#6

Jag vill få ut rad 3 och 1 eller 2 ;)

Medlem sedan dec. 200012 464 inlägg
#7

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");
Medlem sedan nov. 200013 890 inlägg
#8

Just det! Funka som en dans.
Tack!

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)