Php 左连接查找匹配ID

Php 左连接查找匹配ID,php,sql,join,Php,Sql,Join,我有两个表要左键连接,但我不知道当我要从“$FT.”上的两个表中找到一个要引用的ID时该怎么办。userid=“.MT.”to_ID我不能,因为在messageThread中,会话ID可以是to_ID,也可以是from_ID,这取决于谁开始了对话(msg_thread)。。。是否有办法在查询(SQL)中执行此操作,或者我必须在该查询之上添加另一个查询并查找与之匹配的id会话 桌上是朋友 表是messagethread 代码如下: $FT = $table['friends']; $MT

我有两个表要左键连接,但我不知道当我要从“$FT.”上的两个表
中找到一个要引用的ID时该怎么办。userid=“.MT.”to_ID
我不能,因为在messageThread中,会话ID可以是to_ID,也可以是from_ID,这取决于谁开始了对话(msg_thread)。。。是否有办法在查询(SQL)中执行此操作,或者我必须在该查询之上添加另一个查询并查找与之匹配的id会话

  • 桌上是朋友
  • 表是messagethread
  • 代码如下:

    $FT = $table['friends'];    
    $MT = $table['messagethread'];
    
    $query = "SELECT userid, status, fuserid, to_id, from_id
              FROM ".$FT." 
              LEFT JOIN ".$MT."
              ON ".$FT.".userid = ".$MT.".to_id
              WHERE userid = ? && status = ? && (to_id = ? OR from_id = ?)";
    $params = array($_SESSION['USER_ID'], '2', $_SESSION['USER_ID'], $_SESSION['USER_ID']);
    $results = dataQuery($query, $params);
    

    试着把where条件变成那样

    WHERE .$_SESSION['USER_ID']. IN (userid, to_id, from_id)
    

    在PHP中对
    to_id
    from_id
    做出决定,然后在发出查询之前根据您的需求定制查询。