Имя пользователя в таблице Users?Если это так, то вам не нужно беспокоиться о включении его в таблицу альбомов.
ИД пользователя является первичным ключом, а имя пользователя уникальным.
Просто чтобы уточнить, userID должен быть первичным ключом в таблице Users, но внешним ключом в таблице Albums (как уже упоминалось).«albumID» - это столбец, который должен быть первичным ключом для таблицы «Albums».
Ваш SELECT SQL также может быть упрощен, так как вам не нужно вводить имя пользователя в предложении WHERE.Я собираюсь предположить, что пользователи не могут иметь несколько имен пользователей, поэтому достаточно указать только userID в вашем WHERE.
Однако, если вы все еще хотите видеть имя пользователя в наборе результатов ваших альбомов, вы можете сделатьthis:
SELECT a.*, u.username
FROM albums a
INNER JOIN users u ON u.userid = a.userid
WHERE a.userid='$userid';
Также я вынужден упомянуть, что вам действительно нужно параметризовать ваш оператор SQL (в вашем коде PHP) вместо того, чтобы объединять командную строку SQL вместе.Это защитит его от атак SQL-инъекций.Это большая опасность для пользовательского ввода, поэтому использование переменной сеанса должно быть в порядке.Но это все еще хорошая привычка.