Я думаю, что проблема может быть в OR
условии из вашего WHERE
предложения?Кажется, вы пытаетесь присоединиться к тому или иному столу, чего вы не можете сделать.Поэтому я заменил его на LEFT JOIN
, поэтому в случае отсутствия связанных записей ничего не будет возвращено.
Я также вынул ваш GROUP BY
, так как не думаю, что это требовалось.
SELECT c.client_id, c.client_name, c.client_bpm,
c.client_su_name, c.client_maxbpm, s.bpm,
s.timestamp, m.mesure_id, ms.currentT
FROM tbl_clients c
JOIN tbl_meting m ON m.client_id = c.client_id
LEFT JOIN tbl_sensor_meting s ON s.id_mesure = m.mesure_id
LEFT JOIN tbl_magsens_meting ms ON ms.id_mesure = m.mesure_id
WHERE m.live = 1
ORDER BY s.timestamp DESC