2013-09-27 202 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