1111-组函数的使用无效:最大计数不适用于MYSQL5.5

1111-组函数的使用无效:最大计数不适用于MYSQL5.5,mysql,function,group-by,Mysql,Function,Group By,我有一个表userInteret,我想在用户之间选择common interet上的最大值。 我尝试了以下查询: SELECT nomInteretUser,idUser,COUNT(nomInteretUser) FROM `userInteret` WHERE nomInteretUser IN('piano','flute','chien') GROUP BY idUser 但当我尝试这个时,我想要这个计数的最大值: SELECT MAX(COUNT(nomInteretUser))F

我有一个表userInteret,我想在用户之间选择common interet上的最大值。 我尝试了以下查询:

SELECT nomInteretUser,idUser,COUNT(nomInteretUser) FROM `userInteret` 
WHERE nomInteretUser IN('piano','flute','chien') GROUP BY idUser
但当我尝试这个时,我想要这个计数的最大值:

SELECT MAX(COUNT(nomInteretUser))FROM userInteret 
WHERE nomInteretUser IN('piano','flute','chien') GROUP BY idUser;
它总是出错:

MySQL a répondu:文档

1111-组函数的使用无效
尝试此查询:从SELECT COUNTMENTERUSER total中选择MAXt.total从userInteret中选择NOINTERETUSER total,其中NOINTERETUSER位于'piano'、'flute'、'chien'GROUP BY BY idUser中。尝试此查询:从SELECT COUNTMENTERETUSER total中选择MAXt.total从USER total从userInteret中选择MAXt.total,其中,idUser tI的'chien'组有以下错误:1248-每个派生表都必须有自己的别名有些系统要求内部查询有自己的别名。在这种情况下,只需在该查询的末尾添加为{anyname}。我更改了答案以反映这一点。我有一个错误:1248-每个派生表都必须有自己的别名有些系统要求内部查询有自己的别名。在这种情况下,只需在该查询的末尾添加为{anyname}。我更改了答案以反映这一点。谢谢Miahia,现在我不想将“piano”、“Sleet”、“chien”中的结构更改为动态数组???@user3070123如果您想要动态查询,请问另一个问题,不要移动门柱。这可能会涉及一些phpThanks Miahia,现在我不想更改“piano”、“Sleet”中的结构,“chien”to dynamic array???@user3070123如果你想要一个动态查询,问另一个问题,不要移动目标栏。这可能会涉及一些php
SELECT MAX(num) FROM (
    SELECT nomInteretUser,idUser,COUNT(nomInteretUser) as num FROM userInteret WHERE nomInteretUser IN('piano','flute','chien') GROUP BY idUser
) AS MYalias
SELECT idUser,COUNT(nomInteretUser) counts 
FROM userInteret
WHERE nomInteretUser IN('piano','flute','chien') 
GROUP BY idUser
ORDER BY counts DESC LIMIT 1