Use uma chave combinada exclusiva:
CREATE TABLE `developer_project` (
developer_id INT(10) UNSIGNED /* etc... */,
project_id INT(10) UNSIGNED /* etc... */,
PRIMARY KEY dev_project (developer_id, project_id)
);
Se você criar um
ID
você provavelmente nunca o usará, pois consultará o developer_id e/ou project_id em seu LEFT JOIN
OBSERVAÇÃO:certifique-se de que as definições de coluna sejam as mesmas do
developer
e o project
tabelas.