par
moogli » 07 oct. 2016, 08:45
ha wé c'est con ça
du coup il faut faire autrement

il existe la fonction row_number(), bien que je ne l'ai pas retrouvée dans la doc (en fait j'ai l'impression que l'on trouve rien la dedans ...)
un truc dans le genre peux être
DELETE
FROM vu
WHERE id_serie NOT IN (
SELECT t.id_serie
FROM (
SELECT vu.id_serie,row_number() over(PARTITION BY vu.id ORDER BY vu.id) rn
FROM detail, vu, membre
WHERE detail.id=vu.id_serie AND vu.id_membre=membre.id AND membre.id=$_SESSION['id']
ORDER BY vu.id) t
WHERE t.rn <=6
)
sinon demande à google ! mysql dense_rank le premier fournit une solution.
@+