Сортировать набор результатов MySQL, используя сравнение между двумя столбцами одного типа значения - PullRequest
1 голос
/ 18 июня 2010

У меня есть таблица, содержащая столбцы last_updated_1 и last_updated_2, используемые соответственно для обновления текста и изображений в сообщении.

Хотелось бы получить результирующий набор из 10 строк на основе всех последних обновленных записей, содержащихся в 2 столбцах, напр. строка 1 = last_updated_1 запись, строка 2 = last_updated_2 запись, строка 3 = last_updated_1 запись и т. д.

Как можно сравнить внутри запроса MySQL значения обоих столбцов, чтобы получить уникальный и смешанный набор результатов?

Заранее благодарю за помощь

1 Ответ

1 голос
/ 18 июня 2010

Если я правильно понимаю ваш вопрос, это должно сделать это:

SELECT D.val, D.tstamp
FROM
(
    (
        SELECT val AS val, last_updated_1 AS tstamp
        FROM table_1
        ORDER BY tstamp
        LIMIT 50
    )

    UNION

    (
        SELECT val AS val, last_updated_2 AS tstamp
        FROM table_2
        ORDER BY tstamp
        LIMIT 50
    )
) AS D
ORDER BY D.tstamp
LIMIT 50;
...