gpt4 book ai didi

MYSQL Join tables with no unique id on multiple columns

转载 作者:行者123 更新时间:2023-11-28 23:36:15 24 4
gpt4 key购买 nike

我有以下表格:

主表:

TestNumber    PassageNumber    QuestionNumber
1 1 1
1 1 2
1 1 3
1 2 1
1 2 2
1 2 3

表 child :

TestNumber    PassageNumber    QuestionNumber    User    SelectedAnswer
1 1 1 X A
1 2 2 X B

我想根据测试编号和用户显示主表中不在子表中的数据。所以我正在寻找的结果如下,其中主表中的行不在子表中:

TestNumber    PassageNumber    QuestionNumber
1 1 2
1 1 3
1 2 1
1 2 3

我尝试了以下查询和变体,但没有成功:

SELECT a.passagenumber, a.questionnumber FROM Main a left outer join 
Child b on a.testnumber=b.testnumber where b.user = 'X'
and b.testnumber=1 and a.testnumber=1 and b.selectedanswer is not null

我知道如果我有一个唯一的 ID,这将很容易解决,但在这种情况下,这不是一个选项。任何帮助将不胜感激。

最佳答案

我觉得你不能用

SELECT a.passagenumber, a.questionnumber FROM Main a 
where ( a.testnumber, a.passagenumber, a.questionumber)
not in ( select b.testnumber, b.passagenumber, b.questionumber
from Child b where b.user = 'X' )

关于MYSQL Join tables with no unique id on multiple columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35674348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com