10/10 诚实地承认您要求互联网为您做功课;-) 如果您表现出明显的尝试帮助自己的迹象,您会发现自己更有可能获得帮助。
如果您正在苦苦挣扎,请先采取一些合乎逻辑的小步骤并逐步建立它。从检索具有给定名称的板开始(是的,我知道你已经这样做了)-
SELECT *
FROM `Board`
WHERE `Board`.`BoardName` = 'Product launch'
那么下一步就是满足“针对板上的每张卡”的要求。根据您的 ERD,我们知道我们需要获取列才能访问卡片,因此接下来添加列 -
SELECT `Board`.`BoardName`, `Column`.`ColumnTitle`
FROM `Board`
INNER JOIN `Column`
ON `Board`.`BoardID` = `Column`.`BoardID`
WHERE `Board`.`BoardName` = 'Product launch'
然后是卡片 -
SELECT `Board`.`BoardName`, `Column`.`ColumnTitle`, `Card`.*
FROM `Board`
INNER JOIN `Column`
ON `Board`.`BoardID` = `Column`.`BoardID`
INNER JOIN `Card`
ON `Column`.`ColumnID` = `Card`.`ColumnID`
WHERE `Board`.`BoardName` = 'Product launch'
然后继续添加创建者的过程,然后通过 CardAssignment 添加成员。添加成员时,您可能需要查看GROUP BY 和GROUP_CONCAT。
如果你继续挣扎,不要只是说我想不通。试一试,然后回来详细说明您尝试过的内容以及未按预期工作的内容。研究和尝试是学习体验的重要组成部分。