Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Mysql query (serjinio) 25/08/2004 - 15:21:50
      Re: Mysql query Проектирование БД (Валентин) 25/08/2004 - 17:26:58

> Original message text:
> From: serjinio - 25/08/2004 - 15:21:50
> Subject:Mysql query
> -----------------
> всем доброго дня
> есть 2 базы Mysql: db1.table and db2.table(buckup of db1.table)
> вывожу данные которые не совпадают тоесть которые были изменины :
>
> SELECT A.id,
> CASE WHEN A.name <> B.name THEN "изменино"
> ELSE "неизменино"
> END AS name,
> FROM db1.table AS A
> INNER JOIN db2.table AS B ON A.name = B.name
>
> получаю:
> ID name
> 1 изменен
> 2 неизменен
> 3 изменен
>
> проблема в том что база большая и трудно отслеживать
> как можно сделать что бы в етом же query вывести все которые "неизменен"
> заранее спосибо
>


From: Валентин - 25/08/2004 - 17:26:58
Subject:Mysql query Проектирование БД
-----------------
"INNER JOIN db2.table AS B ON A.name = B.name "
Интересно, как это получается соединить измененные имена :), которые проверяются в select

Ответ как всегда прост: не изобретай велосипед, а нормально проектируй БД.
Если необходимо отслеживать изменения каких-либо таблиц или если в терминах OLAP измерений или точек в измерениях - поставь туда
1) поле `UpdateDate` TimeStamp not null, в него будет заносится датавремя последнего изменения самим сервером.
2) поле `UpdateUser` varchar(30) - в него нужно самому либо в скрипта либо в клиента постить например user.

В итоге всегда можно узать, что было изменено после определенного времени.

Есть и еще более серьезные варианты...


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
16826



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |