sql >> Database teknologi >  >> RDS >> Mysql

MySQL Joins:at vælge hvilken tabel der skal tilsluttes fra baseret på kildetabeldata

Du vil have flere left join s, betinget af typen. Jeg tænker noget som dette:

SELECT e.*, COALESCE(h.name, f.name, c.name, r.name) as name FROM events e LEFT JOIN holidays h on h.id = e.reference_id AND e.topic_type = 'holiday' LEFT JOIN fundays f on f.id = e.reference_id AND e.topic_type = 'funday' LEFT JOIN cruises c on c.id = e.reference_id AND e.topic_type = 'cruise' LEFT JOIN recruitment r on f.id = e.reference_id AND e.topic_type = 'recruitment' WHERE e.event_id = 1

  1. Forsøger at udfylde en rullemenu i codeigniter med mysql-data

  2. Odoo-installation på Mac kunne ikke udføre kommando LESSC

  3. Bestil rækkevalg efter flere kolonner

  4. MySQL trigger før indsæt opdateringskolonne med nyt auto-increment id