Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Mysql query / 4 сообщений из 4, страница 1 из 1
25.08.2004, 15:30
    #32665057
torres
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
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 вывести все которые "неизменен"
заранее спосибо
...
Рейтинг: 0 / 0
25.08.2004, 17:03
    #32665339
Igogo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql query
WHERE A.name <> B.name ?
...
Рейтинг: 0 / 0
25.08.2004, 17:05
    #32665347
Igogo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql query
IgogoWHERE A.name <> B.name ?

пардон, вернее равно :)
...
Рейтинг: 0 / 0
25.08.2004, 17:31
    #32665430
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mysql query
Правильно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT a.id, 
  CASE
    WHEN b.name IS NULL THEN "Удален"
    ELSE
      CASE
      WHEN b.name = a.name THEN "Без Изменений"
      ELSE "Изменен"
      END
    END AS myState

FROM db2.table a
  LEFT JOIN db1.table b ON b.id=a.id

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


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