Я работаю над плагином Wordpress, который предназначен для создания символа для пользователя Wordpress с использованием MYSQL. Я новичок в php и sql. В настоящее время я борется с двумя таблицами в моей БД. Таблица классов и таблица навыков.SQL-ролевая игра - таблица классов, ссылающаяся на таблицу навыков
Таблица классов состоит из различных классов, которыми может быть символ. Например; Воин, Паладин или Волшебник.
Таблица навыков состоит из различных навыков, которые может использовать персонаж. Например; молнии, убийства или исцеления.
Я хочу, чтобы эти таблицы имели отношение друг к другу. Только определенные навыки из полученных навыков могут использоваться классом из таблицы классов. Так, например, класс Паладина может выбирать только умение исцеления, а класс Воина может использовать навык убийства. Я просто не уверен, что использовать для успешной работы.
Я не уверен, есть ли условие, которое можно использовать в таблице навыков, которая позволяет определенному классу ссылаться на определенные навыки. Может ли кто-нибудь указать мне в правильном направлении? Спасибо за любую помощь заранее!
Если только один класс может иметь навык, вы можете просто добавить class_id в качестве fk в таблице навыков. Если для нескольких классов может быть один и тот же навык, вам нужна таблица class_skill с class_id fk и skill_id fk, которые вы используете для определения того, какой класс может иметь какие навыки. – JimL
Похоже, вы хотите использовать так называемое «много-ко-многим», отношения. Это предполагает создание промежуточной таблицы, которая связывает ваши две таблицы. Просто Google sql много для многих примеров, и много должно появиться. – mba12