gpt4 book ai didi

mysql - 在 MySQL 中显示用户的结果摘要

转载 作者:行者123 更新时间:2023-11-29 04:04:58 25 4
gpt4 key购买 nike

我想总结一下用户的结果。即他试图提出的问题和他们回答的结果,以及他没有注意的那些问题。我有一张包含问题大师的表格,一张表格是答案大师。我想显示用户的夏季。下面是我的表结构。目前,我只能通过以下查询获得尝试过的问题及其答案

SELECT t1.exam_type,t1.questions,a1.answer,t1.correct_ans FROM tbl_que t1 LEFT JOIN tbl_ans a1 ON a1.que_id=t1.que_id WHERE t1.exam_type='1' AND a1.user_id='001' ORDER BY t1.que_id

但我也想针对特定用户提出未尝试过的问题。

tbl_que
que_id |exam_type |exam_name |questions |correct_ans
1 |1 |railway |que1 |ansA
2 |1 |railway |que2 |ansC
3 |2 |post |que3 |ansC
4 |2 |post |que4 |ansA
5 |1 |railway |que5 |ansB


tbl_ans
ans_id |exam_type |answer |user_id |que_id
1 |1 |right |001 |1
2 |1 |wrong |001 |2
3 |1 |right |002 |3
4 |1 |right |002 |4



Output/result
|exam_type |question |answer |correct_ans
|1 |que1 |right |ansA
|1 |que2 |wrong |ansC
|1 |que5 |NULL |ansB

最佳答案

您只需更改WHERE 子句:

WHERE t1.exam_type='1' AND (a1.user_id='001' OR a1.user_id IS NULL)

这将在结果中包含 tbl_que 中没有任何用户(因此包括用户 001)回答的所有问题。

输出:

exam_type   questions   answer  correct_ans
1 que1 right ansA
1 que2 wrong ansC
1 que5 (null) ansB

SQLFiddle

关于mysql - 在 MySQL 中显示用户的结果摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51835922/

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