Как добавить строку в таблицу (MySql INSERT)?

  • Автор темы Автор темы flmon
  • Дата начала Дата начала

flmon

Новичок
Существует таблица с полями id, field1, field2, необходимо добавить строку в таблицу при условии, что добавляемое значение не существует в field2.
field2 не уникальное.
 
а почему значение не уникальное?
Оно ж само сюда аж просится
 
потому что таблица заполняется не только этим запросом ) и в field2 могут быть одинаковые значения
 
вот:
PHP:
$proverka=mysql_query("SELECT * FROM table WHERE ofield2='проверяемое значение'");
if(mysql_num_rows($proverka) == 0)
{
  echo "значение не существует";
}
else
{
   echo "значение существует";
}
 
нужен именно mysql запрос, на php понятное дело легко реализовать.
 
INSERT INTO t_test (field2) SELECT 'value' FROM t_test WHERE field2 = 'value' HAVING COUNT(*) = 0

ничего умней пока не придумал...
 
Сверху