имате нужда от УНИКАЛЕН КЛЮЧ на вашата маса, ако user_url е tweer_url, тогава това трябва да пасне (всеки туит има уникален URL адрес, би било по-добре идентификаторът).
CREATE TABLE `hash` (
`user_url` ...,
...,
UNIQUE KEY `user_url` (`user_url`)
);
и е по-добре да използвате INSERT IGNORE във вашия случай
$query='INSERT IGNORE INTO hash (tweet, user, user_url) VALUES ("'.$tweet.'", "'.$user.'", "'.$user_url.'")';
ON DUPLICATE KEY е полезен, когато имате нужда от актуализиране на съществуващ ред, но искате да вмъкнете само веднъж