使用相同值类型的2列之间的比较对MySQL结果集进行排序

时间:2010-06-18 14:51:30

标签: mysql sql-order-by

我有一个包含last_updated_1last_updated_2列的表格,分别用于帖子上的文字和图片更新时间。

我希望我可以根据2列中包含的最后更新记录获得10行的结果集,例如。第1行= last_updated_1条记录,第2行= last_updated_2条记录,第3行= last_updated_1条记录等

我如何在MySQL查询中比较两个列的值,以获得唯一的&混合结果集?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,应该这样做:

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;