我有一个包含两个表tbllogout和tbllogin
的数据库在tbllogin我有2个字段users_id和logsin(timestamp) 在tbllogout我有2个字段也users_id和logsout(时间戳) 现在这张桌子都是tbllogin& tbllogout包含两个行数据,如下面的
这是针对tbllogin
+---------------------------------------+
+---id---users_id---logsin--------------+
+---1----2015-------2015-11-23 10:27:23-+
+---2----2016-------2015-11-23 11:27:33-+
+---------------------------------------+
这是针对tbllogout
+---------------------------------------+
+---id---users_id---logsout--------------+
+---2----2015-------2015-11-23 15:27:23-+
+---4----2016-------2015-11-23 15:47:33-+
+---------------------------------------+
现在我的问题是为什么当我尝试在两个表上选择数据时,它返回的数据多于它包含的数据,例如:
选择登录,从登录注销,注销它将返回数据
+---------------------------------------------+
+--logsin--------------+--logsout-------------+
+--2015-11-23 10:27:23-+-2015-11-23 10:27:37--+
+--2015-11-23 10:27:33-+-2015-11-23 10:27:37--+
+--2015-11-23 10:27:23-+-2015-11-23 10:27:41--+
+--2015-11-23 10:27:33-+-2015-11-23 10:27:41--+
+---------------------------------------------+
怎么可能返回4行,其中每个表上只有两行tbllogsin它在哪里得到它返回的额外数据?我尝试不同,但也没有工作也只有它组合第一列而不是第二列,当你在它上面使用它时它只会显示一列
我想要的是我的查询只显示我的数据库包含的值
答案 0 :(得分:0)
这是你要搜索的内容。
select i.logsin, o.logsout FROM tbllogin i, tbllogout o where i.users_id = o.users_id
答案 1 :(得分:0)
我自己SELECT COUNT(*) AS
行,
FullName as
员工姓名:,
登录as
时间:,
退出{{1超时:as
TimeRendered ,
qdata FROM
Logsin GROUP BY
Logsin