我有2个表:用户和&平衡.
我希望使用来自用户表的所有详细信息(所有元组的所有字段)连接表,其中包含余额表中的最新条目(1个字段由用户ID链接).
这是表格的结构:
平衡:
+---------+
| Field |
+---------+
| dbid |
| userId |
| date |
| balance |
+---------+
用户:
+-------------+
| Field |
+-------------+
| dbid |
| id |
| fName |
| sName |
| schedName |
| flexiLeave |
| clockStatus |
+-------------+
我已经尝试了几个小时来做这个,我能得到的最接近的是为一个用户返回一行:
SELECT u.*,b.balance,b.date FROM users u,balance b WHERE u.id = b.userId AND b.date = (SELECT MAX(date) FROM balance WHERE userId = 'A8126982');
或者我可以选择所有用户,但不能选择余额表中的最新条目:
SELECT u.*,balance b WHERE u.id = b.userId GROUP BY u.id;
我尝试了很多不同的查询,似乎越来越接近,但我无法达到我想要的目标.
任何帮助,将不胜感激.
最佳答案
原文链接:https://www.f2er.com/mysql/434273.html