Utiliser une clé combinée unique :
CREATE TABLE `developer_project` (
developer_id INT(10) UNSIGNED /* etc... */,
project_id INT(10) UNSIGNED /* etc... */,
PRIMARY KEY dev_project (developer_id, project_id)
);
Si vous créez un ID
vous ne l'utiliserez probablement jamais puisque vous interrogerez le developer_id et/ou project_id dans votre LEFT JOIN
REMARQUE :assurez-vous que les définitions de colonne sont les mêmes que celles du developer
et le project
tableaux.