Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在联接查询中按时间获取最近插入的行_Mysql_Sql_Database - Fatal编程技术网

Mysql 在联接查询中按时间获取最近插入的行

Mysql 在联接查询中按时间获取最近插入的行,mysql,sql,database,Mysql,Sql,Database,我有四张桌子 银行 平衡 公司 关系 从下面的查询中,我看到了下面的结果 SELECT A.bank_name, B.comp_name, C.b_num, C.balance_now FROM balance C LEFT JOIN relation D ON C.relation_id=D.s_no LEFT JOIN bank A ON A.bank_id=D.bank_id LEFT JOIN compa

我有四张桌子

  • 银行
  • 平衡

  • 公司

  • 关系
  • 从下面的查询中,我看到了下面的结果

    SELECT A.bank_name,
            B.comp_name,
            C.b_num,
            C.balance_now 
    FROM balance C 
    LEFT JOIN relation D 
        ON C.relation_id=D.s_no 
    LEFT JOIN bank A 
        ON A.bank_id=D.bank_id 
    LEFT JOIN company B 
        ON B.comp_id=D.comp_id 
    GROUP BY C.relation_id
    
    输出


    预期输出:从余额表中,我想获取关系id,使用时间字段(即最近时间)进行余额。

    您可以将日期和时间列合并以获取日期时间列,按其排序并使用限制选择前1行,类似于:

    SELECT A.bank_name,
            B.comp_name,
            C.b_num,
            C.balance_now ,
            C.relation_id
    FROM balance C 
    LEFT JOIN relation D 
        ON C.relation_id=D.s_no 
    LEFT JOIN bank A 
        ON A.bank_id=D.bank_id 
    LEFT JOIN company B 
        ON B.comp_id=D.comp_id 
    GROUP BY C.relation_id
    ORDER BY concat(C.date,' ',C.time) DESC
    LIMIT 1
    

    下次请提供格式化文本,而不是图片。下次我会……也许这是下次;-)限制将只给出一行。但我想用最近的时间从平衡表中得到每一个关系的id