select fra 2 tabeller med count og group
Jeg laver et udtræk fra 2 tabeller
SELECT WEEKOFYEAR(DATE( FROM_UNIXTIME( `dato` ) )) AS valg ,
(SELECT sum(`forandring`) FROM `veight_1` WHERE ny = 1 AND `dato` > '1451606400' AND dato < '1483142400' AND WEEKOFYEAR(DATE( FROM_UNIXTIME( `dato` ) )) = valg ) AS vaegt1,
(SELECT sum(`forandring`) FROM `veight_2` WHERE ny = 1 AND `dato` > '1451606400' AND dato < '1483142400' AND WEEKOFYEAR(DATE( FROM_UNIXTIME( `dato` ) )) = valg ) AS vaegt2
FROM `veight_2` AS a WHERE 1
GROUP BY valg
ORDER BY valg ASC
Det virker fint nok bortset fra at uge 53 kommer til sidst, den vil jeg gerne have som start.
valg vaegt1 vaegt2
1 -0.45 -0.14
2 -0.67 -0.33
3 -0.40 0.09
4 -0.51 -2.01
5 -0.63 -0.38
6 -0.47 -0.48
7 -0.10 0.03
8 -1.23 -1.23
9 -0.39 -0.32
10 -0.90 -0.45
11 -0.88 -0.98
12 -0.97 -0.53
Hvis jeg skriver ORDER BY dato
GROUP BY valg
ORDER BY dato ASC
Får jeg uge 6 først og uge 10 og 11 kommer senere
valg vaegt1 vaegt2
6 -0.47 -0.48
7 -0.10 0.03
8 -1.23 -1.23
9 -0.39 -0.32
12 -0.97 -0.53
Hvordan løser jeg problemet ?