Несмотря на то, что вы несколько таблиц нарисовали, из того, что вы пишете, понятно, что все эти таблицы - суть одна (связь один-к-одному), т.е. налицо отсутствие нормализации.
Достижений у юзера может быть много, разного типа, так что тут должна быть связть один-ко-многим, что-то типа:
+-----------------+----------+----------------+-----------------+
| achievements_id | users_fk | type | date |
+-----------------+----------+----------------+-----------------+
| 1 | 1 | 1 | 2021-10-01 |
| 2 | 2 | 1 | 2021-10-04 |
| 3 | 1 | 2 | 2021-10-08 |
| 4 | 1 | 4 | 2021-10-15 |
+-----------------+----------+----------------+-----------------+
Если у самих ачивок в зависимости от типа будут разные свойства, можно еще один уровень связи один-ко-многим сделать:
+-----------------+-----------+----------------+-----------------+
| achieve_prop_id | acieve_fk | type | value |
+-----------------+-----------+----------------+-----------------+
| 1 | 1 | 1 | 'abc' |
| 2 | 2 | 1 | '145' |
+-----------------+-----------+-----------------+----------------+