Tipp: Führe in der Tabelle 'employees_employee_data' eine Spalte 'Current = bool' ein. Steht dort ein 'True', handelt es sich um den aktuellen Satz, sonst nicht. Über einen Trigger könntest du sicherstellen, das *nur* der aktuelle Datensatz eines Mitarbeiters hier ein TRUE zu stehen hat.
Dann wäre die von Dir gesuchte
Query ganz einfach:
SQL-Code:
SELECT ee.nickname, eed.*
FROM employees_employees ee
JOIN employees_employee_data eed ON (ee.id = eed.emp_id)
where eed.Current = 'TRUE'
ORDER BY ee.nickname
Deine Architektur und die damit verbundene
Query hat den Nachteil, das Du dir für eine Allerweltsabfrage schon einen abbrechen und den Server unnötig belasten musst.