potřebujete na svém stole nějaký UNIKÁTNÍ KLÍČ, pokud je user_url tweer_url, pak by to mělo sedět (každý tweet má jedinečnou url, lepší by bylo id).
CREATE TABLE `hash` (
`user_url` ...,
...,
UNIQUE KEY `user_url` (`user_url`)
);
a ve vašem případě je lepší použít INSERT IGNORE
$query='INSERT IGNORE INTO hash (tweet, user, user_url) VALUES ("'.$tweet.'", "'.$user.'", "'.$user_url.'")';
ON DUPLICATE KEY je užitečné, když potřebujete aktualizovat existující řádek, ale chcete vložit pouze jednou