Witam, mam takie zapytanie :
$query = "SELECT * FROM (SELECT SUM(points),SUM(money),id,date from points WHERE points.date >= :startdate AND points.date <= :enddate AND id=:id GROUP BY date) t1 INNER JOIN (SELECT total_visits,id from traffic_details WHERE traffic_details.date >= :startdate AND traffic_details.date <= :enddate AND id=:id GROUP BY date) t2 ON t1.id=t2.id GROUP BY date ORDER BY date DESC";
tabela points
id | points | money | date
jas | 4 | 1,5 | 2016-09-03
jas | 4 | 1,5 | 2016-09-03
jas | 5 | 1,5 | 2016-09-04
jas | 7 | 1,5 | 2016-09-05
jas | 7 | 1,5 | 2016-09-05
jas | 7 | 1,5 | 2016-09-05
jas | 2 | 1,5 | 2016-09-06
jas | 1 | 1,5 | 2016-09-07
tabela traffic_details
id | total_visits | date
jas | 30 | 2016-09-06
jas | 20 | 2016-09-05
wynik zapytania :
Date | Total Visits | Points | Money
2016-09-07 30 1 1,5
2016-09-06 30 2 1,5
2016-09-05 30 21 4,5
2016-09-04 30 5 1,5
2016-09-03 30 48 3
i wszystko wyswietla prawidlowo oprocz Total Visits, nie wiem dlaczego ale zawsze daje wynik pierwszego wiersza z tabeli traffic_details czyli 30.. i pytanie jak to poprawic aby wyswietlalo poprawnie total_visits, czyli przykladowo jesli wiersz z dnia 3 wrzesnia nie istnieje to dawalo wynik 0 dla total_visits, jesli istnieje to prawidlowy wynik itd