du har brug for en UNIK NØGLE på dit bord, hvis user_url er tweer_url, så burde dette passe (hvert tweet har en unik url, id ville være bedre).
CREATE TABLE `hash` (
`user_url` ...,
...,
UNIQUE KEY `user_url` (`user_url`)
);
og det er bedre at bruge INSERT IGNORE på din sag
$query='INSERT IGNORE INTO hash (tweet, user, user_url) VALUES ("'.$tweet.'", "'.$user.'", "'.$user_url.'")';
ON DUPLICATE KEY er nyttig, når du har brug for at opdatere eksisterende række, men du kun vil indsætte én gang