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