MySQL 尚不支持“LIMIT & IN/ALL/ANY/SOME 子查询”

Dha*_*u K 8 mysql

当我运行此查询时

SELECT * FROM 
tb_emp_daily_status d 
where 
d.shiftdate>='2017-06-07' and 
shiftdate<='2017-06-13' and 
emp_id in (SELECT id FROM tb_employee e WHERE e.user_id = '18145' LIMIT 20) 
order by d.id asc
Run Code Online (Sandbox Code Playgroud)

如何在mysql中编写此查询

Whe*_*ver 17

尝试这个:

  SELECT * FROM 
    tb_emp_daily_status d 
    where 
    d.shiftdate>='2017-06-07' and 
    shiftdate<='2017-06-13' and 
    emp_id in (SELECT * FROM (SELECT id FROM tb_employee e WHERE e.user_id = '18145' LIMIT 20)   
          as t)
    order by d.id asc
Run Code Online (Sandbox Code Playgroud)

  • 我不明白为什么你的解决方案有效,但它仍然节省了我的时间。谢谢。 (2认同)