PHP MySQL Join 4 Tables ограничивает результаты из 1 таблицы [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP MySQL Join 4 Tables ограничивает результаты из 1 таблицы [дубликат]

Сообщение Anonymous »

У меня возникла проблема с объединением 4 таблиц. Я могу объединить все таблицы, но у меня возникла проблема: при объединении 4-й таблицы она возвращает несколько результатов, но я хочу ограничить только 1 самой новой записью из таблицы. В таблице 4 есть несколько записей с одинаковым идентификатором uid, но требуется только la
$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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»