如果语句匹配,则连接表并创建“LoggedIn”变量

时间:2015-09-08 20:32:09

标签: mysql if-statement join

所以我有两张桌子。球员和连接。每个表都包含一个ID。 players.ID和connections.AccountID。

如果ID存在于连接表中,我想创建一个来自玩家SELECTS的查询,并在临时字段中返回“LoggedIn”。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样:

SELECT P.ID, 
      (SELECT COUNT(1) 
       FROM CONNECTIONS CON 
       WHERE CON.AccountID = P.ID 
       LIMIT 1) LOGGEDIN
FROM PLAYERS P

如果用户不在LOGGEDIN1,则在CONNECTIONS列中您将0。但是如果你不将太多数据保存到CONNECTIONS表中,你可以在PLAYERS表中创建一个持久字段,并在用户登录和注销时更新这些数据。仅当CONNECTIONS是您的日志历史记录时,此结构才有意义。