如何从不同的表中检索数据

时间:2013-02-08 06:30:10

标签: sql

我有两张表如下:

Time: ID, UserID, start, End
User: ID, ClientID

我希望在一段时间内检索与具有客户端ClientID的用户相关的所有时间。

e.g

与客户端ClientID = 5和Time startdate> 15/12/12相关联的时间 表时间值

1, 3, 17/12/12 , 18/12/12
2, 5, 16/12/12 , 18/12/12
3, 4, 19/12/12 , 20/12/12

表用户值

1, 4
2, 3
3, 5
4, 5

结果应该是:

1, 3 17/12/12 , 18/12/12
3, 4, 19/12/12 , 20/12/12

我如何实现上述目标?

3 个答案:

答案 0 :(得分:5)

我认为您需要使用INNER JOIN

SELECT *
FROM Time T
    INNER JOIN User U ON T.UserId = U.Id
WHERE U.ClientId = @ClientId

这里有一些小提琴:http://www.sqlfiddle.com/#!3/edc4b/3

祝你好运。

答案 1 :(得分:0)

试试这个,

select * from time t, user u
where t.id = u.id
and u.ClientID = 5;

答案 2 :(得分:0)

我不知道你究竟想说什么,但要求对我来说相当简单

select t.* from User u, Time t where u.id = t.userid and u.clientid= ?