Mysql:比较两个SELECT表达式

时间:2016-01-30 09:16:53

标签: mysql laravel select comparison

我试图在一个语句中比较两个select表达式,每个select语句都有自己的joinwhere子句:

表达式1:

     select max(table1.created_at) from table1 join ...... where ...  

表达式2:

     select max(table2.created_at) from table2 join ...... where ... 

我如何在mysql语句中实现它,然后使用大于>运算符比较它们的结果,如此伪代码:

... exists ( expression1 > expression2)    

1 个答案:

答案 0 :(得分:0)

您可以尝试使用CASE声明:

SELECT
    CASE WHEN (select max(table1.created_at) from table1 join ... where ...) >
        (select max(table2.created_at) from table2 join ... where ...)
    THEN 'First max is greater.'
    ELSE 'Second max is greater.'
    END