首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从表B中获取数据不存在

从表B中获取数据不存在
EN

Stack Overflow用户
提问于 2013-12-16 11:06:49
回答 2查看 107关注 0票数 1

嗨,伙计们,我正在解决一个问题。我有两个表,表A包含用户列表,表B包含他们的“打卡”列表,此时im从表B中选择不同的日期,然后对于每个日期,im检查用户是否已经为该日期签到。但我希望能够做的是从表B中选择一些数据。但当我尝试时,我会收到来自表B的所有数据的垃圾邮件。这是我的语句。

代码语言:javascript
复制
SELECT *
FROM Table A,
     Table B
WHERE EXISTS (SELECT * 
              FROM Table B
              WHERE Table B.user_id = Table A.id 
                And Table B.date = 'given date here')
EN

回答 2

Stack Overflow用户

发布于 2013-12-16 11:50:02

我仍然不明白您为什么要选择不存在的数据,但如果您仍然必须这样做,那么我会将您的模式视为-

代码语言:javascript
复制
USER
-----------------
user_id
username
...
...


USER_CLOCKIN
-----------------
user_id
clockin_datetime
...
...

我的疑问是-

代码语言:javascript
复制
SELECT u.*, uc.*
  FROM user u LEFT OUTER JOIN user_clockin uc
       ON u.user_id = uc.user_id
 WHERE uc.user_id IS NULL
;

这将从两个表中选择所有列。

票数 0
EN

Stack Overflow用户

发布于 2013-12-16 11:51:35

尝试运行以下命令:

代码语言:javascript
复制
SELECT table_a.name,table_b.date FROM table_a LEFT JOIN table_b ON table_a.id=table_b.id WHERE table_b.date=<xx.yy.zzzz>

当然,用想要的日期替换xx.yy.zzzz。此外,访问http://www.mysql.org转到文档,并找到更多关于join,left join和right join的信息……

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

https://stackoverflow.com/questions/20602811

复制
相关文章

相似问题

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