Hi all,
J'ai un petit soucis avec ma procédure stockée.
Je tente d’insérer ou bien d'updater des enregistrements (v_tablename provient d'une valeur d'un curseur):
Le problème vient du fait que reporter_id n'est pas reconnu. Si j’enlève le distinct et le group by, cela marche, le problème est que la table v_tablename contient beaucoup d'enregistrements, ce n'est pas judicieux d'updater pour tous les enregistrements. Une idée pour me débloquer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 set @sql = concat( 'INSERT INTO admin_router (reporter,ip, description) ', 'SELECT distinct(reporter_id), router_ip, reporter_id FROM ',v_tablename, ' WHERE reporter_id !=\'\' GROUP BY router_ip;', ' ON DUPLICATE KEY UPDATE last_seen = CURRENT_TIMESTAMP', reporter=reporter_id);
Partager