Я ищу для запроса MySQL для извлечения значения, как в следующем примере:Выбор строк из таблицы на основе максимального значения в другой таблице
TABLE1:
ID name
25 ab
24 abc
23 abcd
22 abcde
21 abcdef
TABLE2:
ID ID_TABLE1 total
1 25 0
2 25 1
3 25 2
4 25 3
5 23 1
6 22 0
7 22 1
8 21 0
9 21 2
10 24 10
11 24 7
Я хочу, чтобы вернуть все TABLE1
строки, где максимальное значение total
колонка (в TABLE2
) является < 3. Таким образом, результаты должны быть:
ID name
23 abcd
22 abcde
21 abcdef
Я попытался это:
SELECT t1.*
FROM TABLE1 t1
INNER JOIN (
SELECT MAX(total) AS max_total, ID_TABLE1
FROM TABLE2
GROUP BY total, ID_TABLE1
) t2
ON t1.ID = t2.ID_TABLE1
WHERE t2.max_total < 3
но это не тот результат, который я хочу.