mysql - 主查询和子查询中的 DISTINCT 子句

标签 mysql

下面是我的查询:

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/

相关文章:

php - 共享 URL 中显示的下一个和上一个链接以及 ID

mysql - SQL ROW_num 函数

mysql - 选择相同 ID 的每一列都满足条件的 ID

mysql - 使用 LOAD DATA LOCAL INFILE 命令在 mysql 表中加载 csv 文件

php - 我想在sql中的两个日期之间搜索

php - 使用 Jquery、PHP、Mysql 进行 Ajax 分页

mysql - 运行sql语句时出现问题

mysql - 什么网络框架提供基于表关系和外键的自动数据库脚手架?

mysql 在 yii2 中选择子查询

mysql - 数据库设计: embedding account attribute in every table or using joining table