Witam
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
")
or
die(mysqli_error
($mysqli));
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
);
}
$fp = fopen('results.json', 'w'); fwrite($fp, json_encode
($posts, JSON_PRETTY_PRINT
| JSON_UNESCAPED_UNICODE
| JSON_ERROR_UTF8
));
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.