我怎样才能改变这一点;在";至;“存在”;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;