删除子查询并想要一个查询

时间:2013-11-20 04:32:24

标签: mysql join

select
  a1.`active_id`  
from
  active_table a1  
where
  a1.`active_id`  NOT IN (
    select
      a2.`active_id` 
    from
      view a2 
    group by
      a2.active_id 
      AND datediff(now(),
      active_date)
  )>'9'

以上查询在MySql中运行良好,但我想删除子查询并希望将其作为单个查询。

还有其他方法可以锻炼吗?我认为JOIN可能有可能,但我不知道如何。

欢迎您的任何帮助。

由于

1 个答案:

答案 0 :(得分:1)

你有拼写错误()和>'9'

你能试试吗?

SELECT a1.`active_id`  
FROM active_table a1 LEFT JOIN `view` a2 USING(active_id)
WHERE a2.`active_id` IS NULL
  AND datediff(now(), active_date) > 9