je me tords les cheveux depuis 2 jours sur une requête delete :
je souhaite ne garder qu'une ligne par playerId, aujourd'hui on a des couples qui forment la clé unique de la table "playerId et name"
du coup je fais la requête suivante pour les identifier : select * from hlstats_new.hlstats_playernames P where P.connection_time < (select max(HP.connection_time) from hlstats_new.hlstats_playernames HP where HP.playerid = P.playerid)
--> ca me sort la liste à supprimer, pas de prob
Mais quand je tappes : delete from hlstats_new.hlstats_playernames P where P.connection_time < (select max(HP.connection_time) from hlstats_new.hlstats_playernames HP where HP.playerid = P.playerid)
Marsh Posté le 22-10-2008 à 21:35:34
bonjour,
je me tords les cheveux depuis 2 jours sur une requête delete :
je souhaite ne garder qu'une ligne par playerId, aujourd'hui on a des couples qui forment la clé unique de la table "playerId et name"
du coup je fais la requête suivante pour les identifier :
select *
from hlstats_new.hlstats_playernames P
where P.connection_time < (select max(HP.connection_time)
from hlstats_new.hlstats_playernames HP
where HP.playerid = P.playerid)
--> ca me sort la liste à supprimer, pas de prob
Mais quand je tappes :
delete
from hlstats_new.hlstats_playernames P
where P.connection_time < (select max(HP.connection_time)
from hlstats_new.hlstats_playernames HP
where HP.playerid = P.playerid)
--> erreur de syntaxe ... plz help !
Config : server wamp, mysql = 5.0.45
Merci d'avance pour votre aide !
Ed