我的数据库有一个挑战表,其中包含以下列:Challenge_Name, Challenge_Description
. 我有一个名为第二个表completed_challenges_junction
,它有这些列:Member_Name, Challenge_Name
. 我需要一种方法来显示挑战表中的所有挑战名称以及completed_challenges_junction
. 如果没有匹配,那么我希望它显示NULL
. 我想我已经非常接近让我的 SQL 代码工作了,这就是我现在所拥有的。
SELECT challenges.Challenge_Name, challenges.Challenge_Description, completed_challenges_junction.Member_Names
FROM challenges
LEFT JOIN completed_challenges_junction ON challenges.Challenge_Name=completed_challenges_junction.Challenge_Name
这可行,但也会带来另一个成员的重复条目。如果我使用WHERE Member_Name='testmember'
它只在我需要它仍然显示所有Challenge_Name
s 时带来成员的条目。