У меня есть запрос, который выдает результат, подобный следующему:

Данные сортируются по дате DESC, затем по времени DESC, но также и по общим элементам markers_name.разделены на части.(Они объединяются только для каждой даты).
Для этого я получаю список MAX(time)
значений для каждой комбинации (markers_id, date)
в conditions
, затем присоединяю этот список к набору строк.Я получаю из настоящего запроса и использую значения MAX(time)
для сортировки:
SELECT
m.name AS markers_name,
c.time AS conditions_time,
c.date AS conditions_date,
s.name AS station_name
FROM markers m
INNER JOIN conditions c ON c.markers_id = m.id
INNER JOIN station s ON c.station_id = s.id
INNER JOIN (
SELECT
markers_id,
date,
MAX(time) AS time
FROM conditions
GROUP BY
markers_id,
date
) mx ON c.markers_id = mx.markers_id AND c.date = mx.date
ORDER BY
c.date DESC,
mx.time DESC,
m.name DESC,
c.time DESC
Дата и время хранятся в базе данных MySQL как время UTC.Клиент использует javascript для преобразования даты и времени в местный часовой пояс. Вместо этого я хотел бы сделать преобразование на сервере с php и MySQL.Может кто-нибудь предложить какие-либо предложения о том, как я мог бы сделать это с помощью запроса MySQL (или, возможно, с php и MySQL)?
Клиент использует ajax для запроса этих данных с сервера, чтобы я мог легко включить часовой пояссмещение в запросе с использованием метода JavaScript getTimezoneOffset ().
Дата сохраняется в базе данных с использованием отдельных полей даты и времени с использованием этого кода:
// convert timestamp to seconds
// time is provided by client as the number of milliseconds since January 1, 1970 00:00:00 UTC.
$utc_timestamp = trim($_POST['utc_timestamp']);
date_default_timezone_set('UTC');
$utc_timestamp = $utc_timestamp/1000;
$time = date("H:i:s",$utc_timestamp);
$date = date("Y:m:d",$utc_timestamp);
При необходимости я могу сохранить $ utc_timestamp вместо $ time и $ date, но этонемного страшно изменить способ хранения своих данных.
Заранее спасибо ....