Как написать таблицу реляционной базы данных о заданном черном списке? - PullRequest
0 голосов
/ 07 декабря 2011

Если user_A хочет установить свой собственный черный список, как мне написать? Теперь у меня есть таблица об этом:

Table: user_data
==========================
user_id | u_name   | ...|
==========================
000001 |  user_A   | ...|
==========================
000002 |  user_B   | ...|
==========================
000003 |  user_C   | ...|
==========================

1 Ответ

0 голосов
/ 07 декабря 2011

Вы можете создать таблицу черного списка с user_id в качестве внешнего ключа для user_data. Например:

Table : blacklist
blacklist_id: primary key
user_id: foreign key
blocked_user_id: the user is blocked by this user (foreign key)

| blacklist_ID | user_id | blocked_user_ID
+--------------+---------+----------------+
| 01           | 00001   |   00002        |
| 02           | 00001   |   00003        |
| 03           | 00001   |   00004        |
| 04           | 00002   |   00001        |
| 05           | 00002   |   00003        |
| 06           | 00002   |   00004        |

Select blocked_user_ID from blacklist where user_id='00001' вернет список:

00002
00003
00004
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...