2013-09-27 50 views
0

我是新来的MySQL,并试图构建一个MySQL查询执行以下操作:嵌套MySQL查询

表A: 时间戳| id_num

表B: 部门| first_id | second_id

  • 表A可能包含重复id_nums,结果只能返回任何ID_NUM一次,如果重复存在
  • 的id_nums必须记录在最近一周内
  • 我想搜索任何ID_NUM该即在表B中的first_id和second_id之间,给定一个特定的部门。

这是我迄今为止尝试没有成功:

SELECT DISTINCT ID_NUM从A WHERE timestamp> '2013年9月19日00:00:00 ' AND ID_NUM之间(SELECT first_id FROM B WHERE dept = X)AND(SELECT last_id FROM B WHERE dept = X

有关如何最好地进行此类操作的任何提示? 在此先感谢。

回答

0

当需要关联两个表中的列时,通常使用JOIN:

SELECT distinct id_num 
FROM A 
JOIN B ON A.id_num < B.first_id AND B.second_id 
WHERE A.timestamp > '2013-09-19 00:00:00' 
AND B.dept = X