Я не думаю, что проблема заключается в том, чтобы хранить случайную соль вместо ее извлечения из других столбцов пользователя.
Однако, если вы решите использовать один или несколько других столбцов для соли, вы должны быть на 100% уверены, что выбранное значение никогда не изменится.В вашем примере, если пользователь меняет адрес электронной почты, вы потеряли любой способ подтвердить свой пароль.