J'ai un problème en utilisant la jointure gauche pour mes 3 tables. J'ai employé la table, table de présence et laisser la tablemysql query left joindre trois tables montrant toutes les données
J'ai une table d'employés
employé
employee_id | employee_name
1 | George
présence
employee_id | date
1 | 2014-01-02
1 | 2014-01-03
leave_schedule
employee_id | leave_datedate | reason
1 | 2014-01-01 | sick leave
1 | 2014-01-02 | vacation leave
voici ma requête
select e.employee_id, e.employee_name, a.date, l.leave_date, l.reason from employee e left join attendance a ON a.employee_id = e.employee_id left join leave_schedule l on l.employee_id = e.employee_id and a.date = l.leave_date where e.employee_id = 1
il résulte
employee_id | employee_name | date | leave_date | reason
1 | george | 2014-01-02 | 2014-01-02 | vacation leave
1 | george | 2014-01-03 | null | null
je veux inclure les congés de maladie. comment faire ça? est-ce une jointure externe complète?
résultat attendu
employee_id | employee_name | date | leave_date | reason
1 | george | 2014-01-01 | 2014-01-01 | sick leave
1 | george | 2014-01-02 | 2014-01-02 | vacation leave
1 | george | 2014-01-03 | null | null
ici est mon sqlfiddle
http://sqlfiddle.com/#!2/ad86b/1
c'est bon. Je veux comprendre cela plus. Pourquoi avez-vous utilisé max (raison)? – Jayvee
btw. merci mec: D – Jayvee