@XLADoMAZ

Связь репутации между двумя таблицами?

Здравствуйте, есть такая задача.
У меня есть таблица users(скрин. 1)5e85bf69cb6a7470711991.png
И есть таблица reputation(скрин. 2)5e85bfbc6e200148323509.png
Обычно используется таблица users в которой есть деньги, кол-во репутаций и т.д
Но когда пользователь пишет команду для отправки репутации, нужно чтобы в таблицу reputation для пользователя которому он хотел отправить репутацию, добавлялся его айди в список list_plus_rep и прибавлялся plus_rep. Нужно чтобы user_id, plus_rep и minus_rep были что-ли по ссылке(т.е как-то их связть через связи:D).
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Aricus
Вопрос плохо сформулирован. Если я правильно понял, вы хотите, чтобы plus_rep и minus_rep в reputation показывали не репутацию на момент изменения, а текущую репутацию? Тогда лучше удалите эти колонки, и не плодите сущности сверх необходимого. Получить эти данные в запросе вы можете через INNER JOIN . Связь таблиц добавляет FOREIGN KEY , который нужен только для контроля целостности данных. Например, если вы попытаетесь добавить в таблицу reputation user_id, которого нет в таблице users, база выдаст ошибку. Чтобы его добавить, войдите в таблице reputation в Структура - Связи. Выберите колонку users_id, вашу базу данных, таблицу users, и в ней колонку id или user_id (не понятно, с какой вы хотите связать. Чтобы не путаться, лучше всегда связывать с id).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы