За последние 24 часа нас посетили 22653 программиста и 1016 роботов. Сейчас ищут 696 программистов ...

Сравнение строк и полей

Тема в разделе "MySQL", создана пользователем Mr. T, 17 июн 2012.

  1. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Здравствуйте,

    есть следующая задача:

    Есть таблица в базе данных, в которую с некоторым интервалом добавляются новые строки (добавленные строки можно явно идентифицировать, существует ссылка на таблицу, в которой есть запись с информацией о добавлении), причем могут добавляться строки, которые уже ранее были добавлены, т.е. дубли. Возможен случай, когда некоторые строки будут лишь частично отличаться, т.е. будут изменены лишь некоторые поля.

    Задача состоит в том, чтобы средствами MySQL, т.е. SQL-запросами, определить строки, которые были добавлены/удалены и изменены, т.е. произвести сравнение по полям (в последнем случае).

    Как опеределить строки, которые были добавлены/удалены - не проблема. Как произвести сравнение по столбцам максимально эффективно и при этом узнать какие именно поля были изменены?

    Заранее благодарен.
     
  2. Крыс

    Крыс Активный пользователь

    С нами с:
    3 фев 2012
    Сообщения:
    449
    Симпатии:
    0
    SELECT * , sum(1) AS ko
    FROM tab
    GROUP BY `field1` ,`field2`,...
    HAVING ko >1