我有两张表如下:
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
我如何实现上述目标?
答案 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= ?