sql >> Databasteknik >  >> RDS >> Mysql

mysql lämnade yttre anslutning

Du filtrerar tc_date_transaction som filtrerar alla nollvärden i det här fältet, även de som genereras av den yttre kopplingen och därför motverkar dess syfte. Flytta filtret "tc_date_transaction ="17/06/2010"" till join-klausulen så fungerar det.

SELECT * 
  FROM employee LEFT OUTER JOIN timecard 
       ON employee.employee_id = timecard.employee_id and tc_date_transaction = "17/06/2010";

eller skriv

SELECT * 
  FROM employee LEFT OUTER JOIN timecard 
       ON employee.employee_id = timecard.employee_id 
  where (tc_date_transaction = "17/06/2010" or tc_date_transaction is null);



  1. Kan MySQL använda flera index för en enda fråga?

  2. Hur kör man en lagrad orakelprocedur?

  3. Vad är skillnaden mellan ett Oracle- och ett Microsoft-schema?

  4. Hur man jämför endast datum och år i php codeigniter