MySQL версия: 5.7
Здравствуйте.Я работаю над новым проектом django.
Пока что
Я принес 2 таблицы.
Auth (1st Table) содержит данные пользователя (например, id, email), пароль, имя и т. д.)
Бумага (2-я таблица) содержит информацию об исследовательской работе.
Таблица «Бумага» имеет 10 столбцов для разрешения пользователя.Только 10 пользователей могут читать статью, поэтому у меня есть модель для таблицы, например:
class DocDetail(models.Model):
no = models.AutoField(primary_key=True)
doc_id = models.CharField(null=False, default="", max_length=255)
doc_name = models.CharField(null=False, default="", max_length=255)
doc_pw = models.CharField(null=False, default="", max_length=255)
view_perm_1 = models.IntegerField(null=True)
view_perm_2 = models.IntegerField(null=True)
view_perm_3 = models.IntegerField(null=True)
view_perm_4 = models.IntegerField(null=True)
view_perm_5 = models.IntegerField(null=True)
view_perm_6 = models.IntegerField(null=True)
view_perm_7 = models.IntegerField(null=True)
view_perm_8 = models.IntegerField(null=True)
view_perm_9 = models.IntegerField(null=True)
view_perm_10 = models.IntegerField(null=True)
folder = models.CharField(null=False, default="", max_length=255)
url = models.CharField(null=False, default="", max_length=255)
status = models.IntegerField(null=True)
action_exp = models.DateTimeField(null=True)
date_updated = models.DateTimeField(null=True)
столбцы view_perm указывают на идентификатор пользователя Auth Table.
Я хочу выбрать все переходыБумажные таблицы и пользовательские данные, которые связаны с каждым столбцом view_perm одним запросом.
Я думаю, что я в значительной степени не прав с моделированием.Я могу сделать выбор с 10 присоединиться, но это не выглядит правильно.Есть ли лучшая идея, чтобы заставить это работать?
Я довольно новичок в SQL, поэтому, пожалуйста, направьте меня в правильном направлении.