Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (30)

Лучшие ответы пользователя

Все ответы (3)
  • Как связать сущности: вопрос, ответ и комментарии к ответу по типу qna.habr.com?

    @Persotr27
    Есть такой вариант:
    comment связать через "один ко многим" и с question и с answer, фореигн кеи при этом указать как NULLable.
    Пример:
    CREATE TABLE comment (
    CId INT PRIMARY KEY AUTO_INCREMENT,
    fQId int(11) NULL,
    fAId int(11) NULL,
    FOREIGN KEY (fQId)  REFERENCES question (QId),
    FOREIGN KEY (fAId)  REFERENCES answer (AId),
    )


    Если коммент относится к вопросу - fAId будет NULL, если коммент относится к ответу, fQId будет NULL.

    Данные вызывать можно, с помощью джоинов, пример:
    select comment from question join answer on QId=fQId join comment on AId=fQAId where QId='value'


    Код выше, по идее, выберет запрашиваемый вопрос, ответы к нему, и комментарии к каждому ответу.
    Ответ написан
    3 комментария

Лучшие вопросы пользователя

Все вопросы (63)