Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Zeilenwert aus verschiedenen Tabellen abrufen, abhängig vom Wert der Zeile in einer Tabelle

Wenn Sie solche Abfragen durchführen müssen, ist es eine gute Idee, Ihre Datenbankentwurfsschemas zu überdenken. Davon abgesehen sollte dies funktionieren:

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