je hebt een UNIEKE SLEUTEL op je tafel nodig, als user_url tweer_url is, dan zou dit moeten passen (elke tweet heeft een unieke url, id zou beter zijn).
CREATE TABLE `hash` (
`user_url` ...,
...,
UNIQUE KEY `user_url` (`user_url`)
);
en het is beter om INSERT IGNORE te gebruiken in uw geval
$query='INSERT IGNORE INTO hash (tweet, user, user_url) VALUES ("'.$tweet.'", "'.$user.'", "'.$user_url.'")';
ON DUPLICATE KEY is handig wanneer u een bestaande rij moet bijwerken, maar u deze slechts één keer wilt invoegen