查询两个表中的数据

时间:2013-06-21 07:16:30

标签: php mysql

我有两张桌子:

  1. user_details: ID 名字姓氏
  2. user_timer: id user_id (在user_details中按ID引用), checkin_date checkin_time
  3. 现在,当用户输入开始日期和结束日期时,我想生成结果:

    当用户输入我希望输出的日期时,如下所示:

    名字姓氏 checkin_date checkin_time

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

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

    现在如何获取名字& 姓氏使用加入查询或子查询。

    我想只使用一个查询来输出。 Plz给我建议我是PHP新手。

5 个答案:

答案 0 :(得分: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'

答案 1 :(得分: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'

答案 2 :(得分:0)

试试这个: -

select * from user_timer u,user_details ud where ud.checkin_date between '$startdate' and '$enddate' and u.id = ud.id

答案 3 :(得分: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'

答案 4 :(得分: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'