首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >依赖于两个表的记录的减法

依赖于两个表的记录的减法
EN

Stack Overflow用户
提问于 2013-05-15 17:29:20
回答 1查看 29关注 0票数 0

表1-测试题

代码语言:javascript
复制
| ID |       QUESTION | ANSWER | STATUS |
-----------------------------------------
|  1 | first question |  demo1 |   done |
|  2 |    second que. |  demo2 |   done |
|  3 |      Third que |  demo3 |   done |
|  4 |     Fourth que |  demo4 |   done |

表2- Playedby

代码语言:javascript
复制
| ID | PLAY_ID | QUEST_ID | PLAYER_ANSWER |
-------------------------------------------
|  1 |       5 |        1 |             c |
|  2 |       4 |        1 |             a |
|  3 |       5 |        2 |             d |
|  4 |       4 |        2 |             b |
|  5 |       4 |        3 |             b |
|  6 |       4 |        4 |             c |
|  7 |       1 |        1 |             a |
|  8 |       3 |        1 |             c |
|  9 |       1 |        3 |             d |

我想拿到那些问题谁不是由用户发挥。例如,以用户1为例。

我想获取用户1没有玩过的问题,我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2013-05-15 17:38:13

像这样尝试LEFT JOIN

代码语言:javascript
复制
   SELECT q.*
     FROM testquestion q
LEFT JOIN Playedby p
       ON q.id = p.quest_id
      AND play_id = 1
    WHERE p.play_ID IS NULL

输出(用于Play_id = 1)

代码语言:javascript
复制
╔════╦═════════════╦════════╦════════╗
║ ID ║  QUESTION   ║ ANSWER ║ STATUS ║
╠════╬═════════════╬════════╬════════╣
║  2 ║ second que. ║ demo2  ║ done   ║
║  4 ║ Fourth que  ║ demo4  ║ done   ║
╚════╩═════════════╩════════╩════════╝

See this SQLFiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16561423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档