Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / please !!!!!!!! помогите / 6 сообщений из 6, страница 1 из 1
21.09.2004, 14:25
    #32704337
torres
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
please !!!!!!!! помогите
ПОМОГИТЕ ПОЖАЙЛУСТА
КАК ТУТ СДЕЛАТЬ ИЗМИНЕНИЯ
SELECT a.id,
CASE
WHEN b.date IS NULL THEN "удален"
ELSE
CASE
WHEN b.date = a.date THEN "ЩТОБЫ ВЫВЕЛ НЕИЗМЕНЕНУЮ ДАТУ" ELSE "ИЗМЕНЕНУЮ(ТО ЕСТЬ НОВУЮ)"
END
END AS date
FROM db2.table a
LEFT JOIN db1.table b ON b.id=a.id
...
Рейтинг: 0 / 0
21.09.2004, 15:05
    #32704484
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
please !!!!!!!! помогите
А где, собственно, лежат значение неизмененной и измененной дат?
...
Рейтинг: 0 / 0
21.09.2004, 15:10
    #32704501
torres
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
please !!!!!!!! помогите
надо вывести даные из таблицы до и после изменения
...
Рейтинг: 0 / 0
21.09.2004, 15:43
    #32704610
BigHarry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
please !!!!!!!! помогите
Либо я не догоняю и не понял условия задачи - но SELECT делает выборку из таблиц на текущий момент времени - и никак не может заглянуть в прошлое, что бы узнать, что было в таблице вчера или год назад...
Если нужна история измененний - то это следует предусмотреть заранее при проектировании базы данных - а после того, как в таблицу что-то записали - поиметь ее состояние до изменения можно только через архивную копию.
...
Рейтинг: 0 / 0
21.09.2004, 16:12
    #32704707
torres
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
please !!!!!!!! помогите
я проверяю 2 таблицы(исходная и backup) на изминения данных
делаю запрос :
SELECT a.name(Primary key),
CASE
WHEN b.address IS NULL THEN "удалеен"
ELSE
CASE
WHEN b.address <> a.address THEN "не совпадают"
else "совподают"
END
END AS name
FROM db2.table AS a
LEFT JOIN db1.table AS b ON b.name=a.name
where b.address <> a.address or b.name is null
в итоге получаю :

---------------------------
name | address |
---------------------------
vaea | не совподают |
grisha | совпадают |
----------------------------

так мне надо вместе "не совподают" и "совподают" вывести даные из таблицы которые соотвествуют CONDITION
...
Рейтинг: 0 / 0
24.09.2004, 19:37
    #32711220
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
please !!!!!!!! помогите
Что ты меня совсем запутал своими топиками!

ожет тебе просто в CASE выводить не текст а значения полей и сделать 2 CASE + 1 вычисляемое поле.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CASE 
WHEN b.address IS NULL THEN a.date 
ELSE 
CASE 
WHEN b.address <> a.address THEN a.date 
else b.date
END 
END AS date

Код: plaintext
 .  http://sql.ru/]mahoune  
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / please !!!!!!!! помогите / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]