如何按 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 也适用。
我有两个 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 也适用。