MySQL приоритет строки - PullRequest
       4

MySQL приоритет строки

0 голосов
/ 24 января 2009

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

Я пытаюсь объединить данные в новую таблицу, ИЛИ использовать один запрос для обеих таблиц и дать результат чистых таблиц приоритет в результате.

Так что, если id=3 uglydata=x7z cleandata=xyz, тогда я получу чистые данные, если бы cleandata было нулевым, я бы получил уродливые данные. Я попытался выбрать cleandata AS uglydata, надеясь, что MySQL просто перезапишет другое поле, но это не сработает (и да, это странно, и я подумал, что это не сработает).

Это хороший способ сделать это?

Другое решение, о котором я могу подумать, - это просто вставить в новую таблицу сначала чистые данные, а затем вставить некрасивые данные, поскольку ставка уникальна.

Но я надеюсь, что смогу расставить приоритеты для результатов по типу или чему-то еще.

1 Ответ

3 голосов
/ 24 января 2009
SELECT IFNULL(cleandata, uglydata)
FROM uglytable
LEFT OUTER JOIN cleantable
ON clean_id = ugly_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...