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

flmon

Новичок
Существует таблица с полями id, field1, field2, необходимо добавить строку в таблицу при условии, что добавляемое значение не существует в field2.
field2 не уникальное.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
а почему значение не уникальное?
Оно ж само сюда аж просится
 

flmon

Новичок
потому что таблица заполняется не только этим запросом ) и в field2 могут быть одинаковые значения
 

mes01

Новичок
вот:
PHP:
$proverka=mysql_query("SELECT * FROM table WHERE ofield2='проверяемое значение'");
if(mysql_num_rows($proverka) == 0)
{
  echo "значение не существует";
}
else
{
   echo "значение существует";
}
 

flmon

Новичок
нужен именно mysql запрос, на php понятное дело легко реализовать.
 

flmon

Новичок
интуиция подсказывает, что можно ) будем искать..
 

flmon

Новичок
INSERT INTO t_test (field2) SELECT 'value' FROM t_test WHERE field2 = 'value' HAVING COUNT(*) = 0

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