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):
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);
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 ?