如何按 MySQL 中不同表的两个日期字段之间的最新更新日期排序

How to order by latest updated date between two date fields from different tables in MySQL

我有两个 tables CUSTOMERS 和 QUERIES.. 我想显示结果,如果新客户添加到 CUSTOMER table 或新查询添加到 QUERY table 那么其中哪一个是最近添加的应该先排序.. 我试过这样的查询,

SELECT c.name, q.query FROM CUSTOMER c, QUERY q 
WHERE c.id=q.cust_id 
ORDER BY c.added_date DESC, q.added_date DESC;

但是没有显示正确的结果..请帮助..

应该是:

order by greatest(c.added_date,q.added_date) desc

这适用于 postgres 和其他 DBMS - 希望对 mysql 和 oracle 也适用。