我怎样才能改变这一点;在";至;“存在”;MySQL查询?

我怎样才能改变这一点;在";至;“存在”;MySQL查询?,mysql,database,Mysql,Database,如何将其更改为EXISTS而不是IN()?更改的原因是什么?在本例中,您不需要使用分组方式。 SELECT au.* FROM account au WHERE au.id IN ( SELECT fa.from_user_id FROM approvals fa WHERE fa.to_user_id = 1 GROUP BY fa.from_user_id ) ORDER BY first_name ASC, last_name A

如何将其更改为
EXISTS
而不是
IN()

更改的原因是什么?在本例中,您不需要使用
分组方式。
SELECT au.*
  FROM account au
  WHERE au.id IN (
    SELECT fa.from_user_id
      FROM approvals fa
      WHERE fa.to_user_id = 1
      GROUP BY fa.from_user_id
   )
 ORDER BY first_name ASC, last_name ASC
 LIMIT 0, 18446744073709551615;
SELECT au.* 
FROM account au 
WHERE EXISTS (
   SELECT 1 FROM approvals fa 
   WHERE fa.to_user_id=1 
     AND fa.from_user_id = au.id
) 
ORDER BY first_name ASC, last_name ASC LIMIT 0, 18446744073709551615;