我正在制作一个测验程序。在测验中,我有很多参与者,但另一方面参与者可以输入许多测验(随着时间的推移)。所以我用链接表克服了这种多对多的关系。到目前为止,我能理解.. 现在我的困难是:参与者可以是一个小组,也可以是一个单独的玩家。
所以一个测验有一个参与者(带有一个链接表),这个参与者或者是一个有几个人的小组,或者这个参与者是一个玩家并且只有一个人。
table Quiz : PrimaryKey = quiz_id, (name, date,... )
table QuizParticipant : PrimaryKey = quiz_participant_id, quiz_id
table ParticipantGroup : PrimaryKey = quiz_participant_id, group_id
table participantPlayer : PrimaryKey = quiz_participant_id, person_id
我的问题是:如何通过 quiz_id 查询测验的所有参与者,最好按类型(组或玩家)对他们进行排序?
关于如何用谷歌搜索这些东西的提示也很有用:)