$display = $db->select("
SELECT tb1.*, tb2.*, tb3.*, tb4.*
FROM table_1 AS tb1
LEFT JOIN table_2 AS tb2 ON tb2.uid = tb1.uid
LEFT JOIN table_3 AS tb3 ON tb3.ply = tb2.pcn
LEFT JOIN table_4 AS tb4 ON tb4.uid = tb2.uid
WHERE tb3.flt = " . $postId . "
");

Тест 2 должен быть там только один раз с 1,60 16,00 1,60 НЕ 0,00 29,90 2,90
РЕДАКТИРОВАТЬ:
Мне удалось получить запрос, чтобы вернуть только 1 результат из table_4, но еще не самая новая запись из таблицы.
$display = $db->select("
SELECT tb1.*, tb2.*, tb3.*, tb4.*
FROM table_1 AS tb1
LEFT JOIN table_2 AS tb2 ON tb2.uid = tb1.uid
LEFT JOIN table_3 AS tb3 ON tb3.ply = tb2.pcn
INNER JOIN (
SELECT tb4.*
FROM table_4 AS tb4
GROUP BY tb4.uid
) AS tb4 ON tb4.uid = tb3.uid
WHERE tb3.flt = " . $postId . "
");
Подробнее здесь: https://stackoverflow.com/questions/788 ... the-tables
Мобильная версия