当不同行

时间:2015-05-17 06:58:02

标签: php mysql database laravel

我面临着以下数据库设计的另一个问题。

我们说它是聊天列表,另一张桌子是属于该聊天的用户。

ChatListDB

  1. ID
  2. last_message
  3. ChatListUsersDB

    1. ID
    2. ChatListDB_ID
    3. UserToken
    4. 我想检查这两个用户之间是否存在聊天" Token1"和#34;令牌2"

      我不能简单地进行查询并将两个令牌放在Where子句中,因为它们明显位于不同的行上。

      我想要实现的目标

      如何判断ChatListDB的ID是否为1234,如何检查令牌(Token1& Token2)是否已存在于具有SAME ChatlistDB ID的ChatlistUserDB中

1 个答案:

答案 0 :(得分:1)

因为我不知道你的理想回报结果应该是什么,你也可以用这个查询得到一个简单的真实的错误答案:

SELECT if((SELECT count(*) FROM ChatListUsersDB WHERE (UserToken = nr1 OR userToken = nr2)) = 2, 'true', 'false') AS answer