sql >> Base de Datos >  >> RDS >> Mysql

MySQL:recupere el valor de la fila de una tabla diferente según el valor de la fila en una tabla

Cuando tiene que hacer consultas como esta, es una buena idea repensar los esquemas de diseño de su base de datos. Dicho esto, esto debería funcionar:

SELECT mem.*, g.*, coalesce(m.male_build, f.female_build) as build
from members_table mem
inner join general g on mem.meber_id = g.member_id
left join males m on mem.member_id = m.member_id
left join females f on mem.member_id = f.member_id