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

Sammenføjninger baseret på betingelser i flere tabeller

Du kunne prøve

SELECT a.*, b.* 
FROM a INNER JOIN b ON a.B_id = b.B_id
WHERE a.flag IS NULL AND b.date < NOW()
UNION
SELECT a.*, b.* 
FROM a INNER JOIN b ON a.B_id = b.B_id
INNER JOIN c ON a.C_id = c.C_id
WHERE a.flag IS NOT NULL AND c.date < NOW()


  1. Hvordan ignorerer man pladsholderudtryk for Flyway?

  2. Hvis ikke eksisterer fejler på SQL CE

  3. SQLite MAX

  4. PHP-databaseforbindelsesklasse