Je sais que ce sujet a déjà été abordé ici mais j'ai besoin d'un résultat différent pour les autres questions.MYSQL - limitant les jointures
Je dois commander quelques résultats sur le nom de l'institution et ensuite le nom de famille des candidats.
SELECT DISTINCT candidates.*, histories.job_title, institutions.name
FROM candidates
JOIN histories ON histories.candidate_id = candidates.id
JOIN institutions ON histories.institution_id = institutions.id
WHERE candidates.id IN (1,3,4,6)
ORDER BY institutions.name, candidates.last_name;
Mon problème est en ce moment retournera tous les candidats ont rejoint l'histoire (là des emplois actuels/passé) mais si j'ajoute
AND histories.finish_date IS NULL
Au où il ne reviendra pas les candidats qui ne le font pas avoir un historique ou avoir une date de fin définie.
Merci, Alex
Sous la requête
SELECT DISTINCT candidates.*,
(SELECT institution_id
FROM histories
WHERE histories.candidate_id = candidates.id AND histories.finish_date IS NULL
LIMIT 1) AS job_title
FROM candidates
JOIN institutions ON histories.institution_id = institutions.id
WHERE candidates.id IN (1,3,4,6)
Alex: J'ai réalisé après avoir posté ma suggestion qu'il y avait des problèmes, et je l'ai donc supprimé. Désolé d'avoir pris votre temps. –