Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Récupérer la valeur de la ligne d'une table différente en fonction de la valeur de la ligne dans une table

Lorsque vous devez effectuer des requêtes comme celle-ci, il est judicieux de repenser les schémas de conception de votre base de données. Cela étant dit, cela devrait fonctionner :

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