1

我有两张桌子:

  1. user_details: id , firstname , lastname
  2. user_timer: id , user_id (在 user_details 中由 id 引用), checkin_date , checkin_time

现在,当用户输入开始和结束日期时,我想生成结果:

当用户输入这些日期时,我希望输出如下:

名字姓氏签到日期签到时间

我已经执行了获取 checkin_date 和 checkin_time 的查询:

select * from user_timer where `checkin_date` between '$startdate' and '$enddate'

现在如何使用连接查询或子查询获取名字姓氏。

我只想使用单个查询进行输出。请给我建议,我是 PHP 新手。

4

5 回答 5

2

试试这个

select utimer.checkin-date, utimer.checkin-time,  user.firstname, user.lastname
from user_timer utimer
INNER JOIN user_details user ON  utimer.user_id = user.id
where  utimer.checkin_date between '$startdate' and '$enddate'
于 2016-03-09T09:42:10.480 回答
1

像这样的东西怎么样

select  ud.firstname,
        ud.lastname, 
        ut.checkin-date, 
        ut.checkin-time
from    user_timer ut INNER JOIN
        user_details ud ON  ut.user_id = ud.id
where   checkin_date between '$startdate' and '$enddate'
于 2013-06-21T07:20:10.627 回答
0

试试这个 :-

select * from user_timer u,user_details ud where ud.checkin_date between '$startdate' and '$enddate' and u.id = ud.id
于 2013-06-21T07:19:28.677 回答
0

我会怎么做:

select ut.firstname, ut.lastname, ud.checkin_date, ud.checkin_time from user_timer ut LEFT JOIN user_details ud ON ud.id=ut.user_id  where ut.checkin_date between '$startdate' and '$enddate'
于 2013-06-21T07:21:08.590 回答
0
SELECT name, your, fields 
FROM user_details
LEFT JOIN user_timer ON user_details.id = user_timer.user_id
WHERE checkin_date between '$startdate' and '$enddate'
于 2013-06-21T07:22:24.793 回答