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

Sammenføjning af forskellige tabeller baseret på kolonneværdi

Jeg er ikke 100 % sikker på, at syntaksen er rigtig, og jeg har ingen chance for at teste den lige nu, men ideen burde være klar.

SELECT DISTINCT n.id 
FROM notifications n 
JOIN (
     (SELECT b.id, 'book' AS type FROM books b WHERE b.is_visible = 1)
  UNION
     (SELECT i.id, 'interview' AS type FROM interviews i WHERE i.is_visible = 1)
) ids ON n.parent_id = ids.id AND n.parent_type = ids.type
WHERE n.user_id = 1



  1. DATE_ADD() Eksempler – MySQL

  2. Sådan opsætter du ElasticSearch-indeksstruktur med flere entitetsbindinger

  3. MYSQL multiple insert i codeigniter

  4. MySQL kan ikke oprette fremmednøglebegrænsning