Как составить запрос с двойным условием

Есть две таблицы: Таблица с ФИО

Таблица с характеристиками

Нужно вывести ФИО самого тяжелого человека с ростом ниже 200. Составил следующий запрос:

SELECT t1.Фамилия, t1.Имя, t1.Отчество FROM Table1 t1 left join Table3 t2 on t1.id = t2.id where t2.Вес = (SELECT MAX(Вес) FROM Table3) AND t2.Рост < 200;

По отдельности каждое условие отрабатывает как надо, вместе ломается когда в таблице самый тяжелый превышает 200.


Ответы (1 шт):

Автор решения: Nixmist

Конечный запрос выглядит так:

SELECT t1.Фамилия, Имя, Отчество FROM Table1 t1 LEFT JOIN Table3 t2 on t1.id = t2.id WHERE t2.Рост < 200 ORDER BY t2.Вес DESC LIMIT 1;
→ Ссылка