vous avez besoin d'une CLÉ UNIQUE sur votre table, si user_url est tweer_url, alors cela devrait convenir (chaque tweet a une URL unique, id serait mieux).
CREATE TABLE `hash` (
`user_url` ...,
...,
UNIQUE KEY `user_url` (`user_url`)
);
et il vaut mieux utiliser INSERT IGNORE sur votre coque
$query='INSERT IGNORE INTO hash (tweet, user, user_url) VALUES ("'.$tweet.'", "'.$user.'", "'.$user_url.'")';
ON DUPLICATE KEY est utile lorsque vous avez besoin de mettre à jour une ligne existante mais que vous souhaitez insérer une seule fois