2015-11-10 2 views
-1

Объяснение: Как вы можете видеть, у меня есть две таблицы, «пользователь» и «Запрос»Принятие друг запрос MySQL

  • «использовать» г мой таблицу, которая содержит идентификатор пользователя
  • «Запрос» - это таблица для записи запросов друзей. Когда пользователь отправляет запрос другого пользователя этой таблицы обновление с идентификаторами «запрашивающий» (человек, посылающий запрос) и «REQUESTEE» (лицо, получающим его)

Так что мой вопрос : Как будет отображаться действие пользователя, принимающего их запрос друга в этих таблицах?

Если возможно, объяснение будет отличным или просто для обозначения псевдокода для меня.

ответ

1

Ну как бы я это сделать. Изменяет ли таблица запроса статус столбца запроса и обновления, когда он принят (или удаляет строку при ее отклонении). Или построить друга таблицу, которая имеет идентификаторы соединений:

id_user1 | id_user2 
    1  | 3 
+0

право, потому что вы на самом деле пытаетесь добраться до 'table' строк плоскостных (третья таблица, которая является важной, не видели выше), не заботясь так много о запросе, который является более историческим mumbo jumbo – Drew

+1

, вы имеете в виду, что я должен добавить еще один столбец, называя его 'accept/reject' , и если кто-то примет его' 1', а когда кто-то отклонит его, будет '0', – jake123

+1

@ jake123 Я бы добавил третий стол. И сохраняйте таблицу запросов только для запросов. Наличие третьей таблицы намного быстрее, чем запрос. но да, если вы хотите изменить свой существующий, вы можете добавить статус столбца: ожидающий, принятый ... –