2016-04-21 2 views
0

Я хочу удалить одно значение в поле темы и сохранить первую строку значения.Как удалить то же значение в Mysql

, такие как

no topic 

1 1234 

2 1234 

3 1234 

нет = автоинкремент

выход

no topic 

1 1234 

Это мой код

$sql ="DELETE FROM data 
WHERE no IN (SELECT * 
      FROM (SELECT no FROM data 
        GROUP BY topic HAVING (COUNT(*) > 1) 
       ) AS A 
      )"; 

Этот код удаляет первое значение, но я хочу удалить все одинаковое значение и сохранить первое значение, например, пример.

ответ

1

попробовать это

DELETE FROM data 
WHERE no NOT IN (SELECT no FROM 
        (SELECT MIN(no) as no,topic FROM data 
        GROUP BY topic 
        )NotDelete 
       ); 

sqlfiddle

+0

Большое спасибо этот код работает для меня. – sammy

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