2013-03-07 62 views
-3

好的,比方说,我有2个表。根据表1中的信息查询从表2中获取数据

表1有:

ServerName   | ServerIP 

Something1   | 192.168.0.1 
Something2   | 192.168.0.2 
Something3   | 192.168.0.3 

表2有:

PlayerName   | PlayerIP 

MyName1   | 192.168.0.1 
MyName2   | 192.168.0.1 
MyName3   | 192.168.0.2 

我怎样才能匹配表1的SERVERIP所有玩家(表2)?

+0

你的意思是所有的特定IP(192.168.0.1)的球员呢?或者你想做一些像用户名匹配的玩家? – 2013-03-07 21:33:31

+0

正如所建议的,现在把这个评论作为一个评论: 你有没有尝试过这样做呢?我真的会建议先尝试一下。在这里阅读[SQL JOIN](http://en.wikipedia.org/wiki/Join_(SQL)),并让我知道你是否无法解决这个问题。 – crazylpfan 2013-03-07 21:45:31

回答

2
select t2.PlayerName 
from 
    table2 t2, table1 t1 
where 
    t2.PlayerIP = t1.ServerIP 
1

一些伪SQL ..

SELECT table2.playername from table2 JOIN table1 ON table1.serverip = table2.ip

1

您可以使用inner join

SELECT t2.PlayerName, t1.ServerIP 
FROM Table1 t1 
    INNER JOIN Table2 t2 ON t1.ServerIP = t2.IP 
相关问题