Jag är inte säker på att jag förstår syftet, men jag hade en chans...
select
consultas.id as a,
consultas.clasificacion as cl,
consultas.paciente_id as b,
consultas.created,
imc_kg_m2 as im
from consultas
join signos_sintomas on signos_sintomas.consulta_id = consultas.id
join (select pacientes.id from pacientes where pacientes.id < 30) p on consultas.paciente_id = p.id
where imc_kg_m2 = (select imc_kg_m2 from consultas where created = (select max(created) from consultas where imc_kg_m2 is not null));
För att lösa felet aliasade jag underfrågorna och gick med i dem istället. Jag tog bort en eftersom jag inte kunde ta reda på varför den var där. Jag lade också till where
att göra något liknande det du begär. Kommentera om det inte gör som du vill.