2015-03-10 3 views
1

Это мой существующий MySql столПроверьте новую запись была добавлена ​​- MySql

------ ------ 
c_id d_id 
------ ------  
    C1  20 
    D2  21 
    D3  22 
    C2  22 
    D1  21 

Тогда 2 new записи будет

C3  22 
    D1  33 

Здесь на основе d_id, новая запись 33, который является уникальным было добавлено. Как узнать, что новое значение добавлено, игнорируя дубликаты.

Мой запрос

$sql = "SELECT DISTINCT d_id FROM tablename GROUP BY d_id"; 

После получения уникальной d_id's как найти Добавленный d_id?

+0

Удобный способ создания триггера. – Daan

+0

У вас нет 'auto_increament primary key' в вашей таблице ??? –

+0

@ Даан, я новичок в концепции триггера. Спасибо, посмотрим. – Matarishvan

ответ

1

Перед добавлением в таблицу проверьте новое значение.

Делай так:

$sql = "SELECT * FROM tablename WHERE d_id = 33"; 
$result = mysql_query($sql); 

if(mysql_num_rows($result) == 0){ 
// Insert 
}else{ 
// Not Insert 
} 

Позвольте мне знать, для дальнейшей помощи.

+0

Но я хочу запустить свой запрос после вставки. Спасибо за ваше время. – Matarishvan

Смежные вопросы