Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Не вмъквайте нов ред, ако определените редове са еднакви

Предишните стойности не да бъде едно и също, защото времето е различно. Уви.

Можете да направите това с помощта на insert . . . select синтаксис. Идеята е да изберете последния вмъкнат ред и да използвате where клауза за филтриране на редовете. Филтърът няма да върне редове (и следователно няма вмъкване), когато стойностите са еднакви:

insert into AeroSamples(temperature, pressure, humidity) 
    select :t, :p, :h
    from (select temperature, pressure, humidity
          from AeroSamples
          order by id desc
          limit 1
         ) as1
    where as1.temperature <> :t or as1.pressure <> :p or as1.humidity <> :h;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Проверете ограничението с дата

  2. „Харесвам („%this%“ ИЛИ „%that%“) и нещо=друго не работи

  3. Mysql codeigniter php asc desc ред по брой резултат с помощта на php

  4. Коригиране на дублиращи се записи в DB (грешка в MySQL)

  5. Прост пример за релация много към много с помощта на Sequelize