0

我有一个有线问题,我有这个 Mysql 查询:

 SELECT app.id AS appid,
     (SELECT count(id) FROM data_names WHERE STATUS=1 AND sid = names.sid) AS count
    FROM `data_names` names, data_applications app
    WHERE app.id = names.appid
    AND season = '12'
    HAVING count =5

该查询在我的远程服务器上运行良好,在我的台式计算机上运行良好,但在我的笔记本电脑本地主机服务器上,它需要无限时间来运行并且永远不会显示结果。

我安装了不同版本的mysql服务器,但同样的问题。我格式化了我的笔记本电脑并在那里安装了新系统和同样的问题。我对 mysql my.ini 进行了许多优化,但都束手无策。

我认为有一个守护进程在搞乱我的笔记本电脑本地服务器。

有什么建议么?

4

1 回答 1

0
SELECT 
    app.id AS appid,
    count(dn2.id) AS cnt
FROM 
    `data_names` names
        INNER JOIN data_applications app ON app.id = names.appid AND season = '12'
        INNER JOIN `data_names` dn2 ON dn2.sid = names.sid AND dn2.STATUS=1
GROUP BY appid
HAVING cnt=5

我认为您将不得不查看别名,因为您的版本中缺少一些别名,但这就是想法。

问候

于 2012-05-12T22:44:18.053 回答