Nie wiem jak to ugryźć. Podaję kod:
$result=mysqli_query($mysqli , "SELECT * FROM tssk , tssk_points_2018 , planfri WHERE pf_data = data_punktu AND nr_punktu = point_2018 AND pf_data BETWEEN '$first' AND '$last' ORDER BY pf_data ASC , nr_punktu ASC ") while($row=mysqli_fetch_array($result)) { $no=$row['no']; $date=$row['data_punktu']; $ts[]=$row['point_time_text_2018']; 'no'=> $no, 'date'=> $date, 'ts'=> $ts ); }
Wynik:
{ "2018-01-01": { "no": "0", "date": "2018-01-01", "ts": [ "4 min lub mniej", "4 min", "3 min lub mniej", "6 min lub mniej" ] }, "2018-01-08": { "no": "0", "date": "2018-01-08", "ts": [ "4 min lub mniej", "4 min", "3 min lub mniej", "6 min lub mniej", "4 min lub mniej", "2 min lub mniej", "5 min", "6 min lub mniej" ] }, "2018-01-15": { "no": "0", "date": "2018-01-15", "ts": [ "4 min lub mniej", "4 min", "3 min lub mniej", "6 min lub mniej", "4 min lub mniej", "2 min lub mniej", "5 min", "6 min lub mniej", "4 min lub mniej", "2 min lub mniej", "3 min lub mniej", "5 min" ] }, "2018-01-22": { "no": "0", "date": "2018-01-22", "ts": [ "4 min lub mniej", "4 min", "3 min lub mniej", "6 min lub mniej", "4 min lub mniej", "2 min lub mniej", "5 min", "6 min lub mniej", "4 min lub mniej", "2 min lub mniej", "3 min lub mniej", "5 min", "4 min lub mniej", "3 min lub mniej", "3 min lub mniej", "6 min lub mniej" ] }, "2018-01-29": { "no": "0", "date": "2018-01-29", "ts": [ "4 min lub mniej", "4 min", "3 min lub mniej", "6 min lub mniej", "4 min lub mniej", "2 min lub mniej", "5 min", "6 min lub mniej", "4 min lub mniej", "2 min lub mniej", "3 min lub mniej", "5 min", "4 min lub mniej", "3 min lub mniej", "3 min lub mniej", "6 min lub mniej", "4 min lub mniej", "3 min lub mniej", "3 min lub mniej", "6 min lub mniej" ć } }
Problem tkwi w tym, że wartości pola ts są 'zapamiętywane' i powielane w kolejnych rekordach. Jego wartości
są w bazie danych przypisane względem daty (pf_data) i powinno ich być po 4 na każdą datę.
Nie mogę z tym dojsc do ładu.