sql >> Databáze >  >> RDS >> Mysql

Potřebujete spojit 2 tabulky, ale kromě některých řádků v jiné tabulce v MySQL

Následující by mělo stačit!

SELECT DISTINCT k.source, 
                k.target, 
                k.frequency 
FROM   links k 
       LEFT JOIN logs g 
              ON g.id = k.id 
WHERE  IFNULL(status, '') != 'Del Edge' 
       AND 'Bush' IN( k.source, k.target )

Doufám, že to pomůže!

Následující housle také demonstrují, že výše uvedená odpověď je ve skutečnosti správná:http:// sqlfiddle.com/#!2/9753f/5




  1. Jemná kontrola přístupu

  2. Jak vrátit počet řádků ve výsledku dotazu na serveru SQL Server

  3. Dotaz s více hodnotami ve sloupci

  4. MySql nemůže aktualizovat nadřazený řádek, když mám ON UPDATE CASCADE