我有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.*, b.balance, b.date FROM users u, balance b WHERE u.id = b.userId GROUP BY u.id;
我已经尝试了许多不同的查询,似乎越来越近,但我不能去,我想。
任何帮助,将不胜感激。