下面是我的查询:
SELECT DISTINCT(di.device_token) FROM device_info di WHERE di.IMEI_number IN (SELECT DISTINCT(ud.device_id) FROM user_details ud WHERE ud.device_OS='android')
由于 IN 子句,此查询需要大量时间才能执行。我发现使用连接是最好的方法。然而,我无法弄清楚如何在两个表上使用 DISTINCT
。
欢迎任何建议。
最佳答案
试试下面的查询 -
SELECT distinct (di.device_token) FROM device_info di,user_details
where di.IMEI_number in (user_details.ud.device_id)
and ud.device_OS='android';
关于mysql - 主查询和子查询中的 DISTINCT 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31469093/