par
vincilian » 15 avr. 2007, 16:25
ok en ajoutant un order by desc avec un limit 0,1.
Par contre avec la sous requete où l'on considere que la premiere est une table, ça me renvoi :
#1248 - Every derived table must have its own alias
Donc je fais
Code : Tout sélectionner
SELECT titre_id, MAX(nb)
FROM (
SELECT titre_id, COUNT(mix_id) AS nb
FROM mixs
GROUP BY titre_id
) AS truc
mais ça me renvoi
#1140 - Mélanger les colonnes GROUP (MIN(),MAX(),COUNT()...) avec des colonnes normales est interdit s'il n'y a pas de clause GROUP BY
donc en effet apres faire
Code : Tout sélectionner
SELECT MAX(nb)
FROM (
SELECT titre_id, COUNT(mix_id) AS nb
FROM mixs
GROUP BY titre_id
) AS truc
Ca me ramène bien le max mais pas le titre_id bien sûr que je veux avec
...
En fait je voudrais que ça me ramène juste une occurence et non une liste
ok en ajoutant un order by desc avec un limit 0,1.
Par contre avec la sous requete où l'on considere que la premiere est une table, ça me renvoi :
#1248 - Every derived table must have its own alias
Donc je fais
[code]SELECT titre_id, MAX(nb)
FROM (
SELECT titre_id, COUNT(mix_id) AS nb
FROM mixs
GROUP BY titre_id
) AS truc[/code]
mais ça me renvoi
#1140 - Mélanger les colonnes GROUP (MIN(),MAX(),COUNT()...) avec des colonnes normales est interdit s'il n'y a pas de clause GROUP BY
donc en effet apres faire
[code]SELECT MAX(nb)
FROM (
SELECT titre_id, COUNT(mix_id) AS nb
FROM mixs
GROUP BY titre_id
) AS truc[/code]
Ca me ramène bien le max mais pas le titre_id bien sûr que je veux avec
...
En fait je voudrais que ça me ramène juste une occurence et non une liste