テーブルに一意のキーが必要です。user_urlがtweer_urlの場合、これは適切です(すべてのツイートには一意のURLがあり、IDの方が適しています)。
CREATE TABLE `hash` (
`user_url` ...,
...,
UNIQUE KEY `user_url` (`user_url`)
);
ケースにINSERTIGNOREを使用することをお勧めします
$query='INSERT IGNORE INTO hash (tweet, user, user_url) VALUES ("'.$tweet.'", "'.$user.'", "'.$user_url.'")';
ON DUPLICATE KEYは、既存の行を更新する必要があるが、一度だけ挿入したい場合に便利です