Связь в бд между 2 юзерами

218
31 августа 2018, 12:10

У меня есть пользователь1 в бд, у которого есть эдакая репутация. Как сохранять то, что пользователь2 уже добавил репутацию пользователю1?

Answer 1

Создадим таблицу user_reputations с полями:

  • id: int (id записи)
  • user_id: int (id пользователя - кто добавил репутацию)
  • target_id: int (id пользователя - кому добавили репутацию)

Можно добавить уникальный составной индекс: [user_id, terget_id]

При добавлении рейтинга проверяешь наличие записи в таблице user_reputations по уникальности полей user_id - target_id.

Если нету, то создаешь запись в user_reputations и добавляешь рейтинг пользователю target.

Хотя рейтинг можно считать с помощью count() по записям в user_reputations. Но тогда в индексе поля местами поменять надо: [terget_id, user_id]

READ ALSO
Как вернуть HashMap

Как вернуть HashMap

Код с сокращениями, тут суть)

228
Нужно передать String из SearchViewAdapter'a в активность

Нужно передать String из SearchViewAdapter'a в активность

Имеется адаптер, в котором на основе запроса формируется строка textToSpeech, мне нужно эту строку передать в активностьКод адаптера:

198
Какие есть применения у this в Java?

Какие есть применения у this в Java?

Я знаю он возвращает ссылку на текущий объект, и с его помощью можно разрешить конфликт локальных и глобальных имен, например в конструктореНо...

232
Не работает Comparator по нескольким полям

Не работает Comparator по нескольким полям

В FullComparator не работает сортировка по нескольким полям (channelName, DateCreated (в обратном порядке) и Fingerprint)Сортирует только по первому

230