这是一个加入的工作

not*_*ame 0 mysql join

只是寻找更好的方向,而不是解决方案.

我有两张桌子 - A,B

表A具有IP地址和时间(时间将等于或在开始时间和结束时间之间)

表B包含用户名,开始时间,结束时间,IP地址

这项工作,我试图找出表A中的IP地址和时间对应表B中的用户名.

更一般地说,谁(用户名)在特定时间使用特定的IP地址.

假设我的解释有意义,这看起来像使用连接的东西可以在两个表之间完成吗?如果不是,那么下一个最佳步骤是什么.我试图避免从一个表到另一个表的大量手动查询.

欢迎任何方向,谢谢.

tva*_*son 6

是的,加入是合适的.条件需要是一个复合条件,它匹配ip地址和时间约束.

select B.username, A.ipaddress, A.time
 from A inner join B on A.ipaddress = B.ipaddress 
                        and A.time between B.starttime and B.endtime
Run Code Online (Sandbox Code Playgroud)