Не вставлять значение если оно уже есть в базе

Где я здесь ошибся, может ошибки в синтаксисе ?

  $query =    "INSERT INTO userssum (tell,tellto,uniqum,status) values ('$tell','$tellto','$uniqum',$status) AS tmp WHERE NOT EXISTS (SELECT uniqum FROM userssum WHERE uniqum = '$uniqum') LIMIT 1";

Ответы (1 шт):

Автор решения: Alex R.

В описанной ситуации лучше воспользоваться уникальным ключом

ALTER TABLE userssum ADD CONSTRAINT unq_userssum UNIQUE (uniqum);

Но также можно использовать конструкцию INSERT INTO SELECT

INSERT INTO userssum (tell,tellto,uniqum,status) 
SELECT
  '$tell','$tellto','$uniqum',$status
FROM dual 
WHERE NOT EXISTS (SELECT uniqum FROM userssum WHERE uniqum = '$uniqum')
→ Ссылка