mysql多个数据返回

时间:2015-11-23 03:24:22

标签: php mysql

我有一个包含两个表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它在哪里得到它返回的额外数据?我尝试不同,但也没有工作也只有它组合第一列而不是第二列,当你在它上面使用它时它只会显示一列

我想要的是我的查询只显示我的数据库包含的值

2 个答案:

答案 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