繁体   English   中英

左联接查找匹配的ID

[英]left join finding matching ID

我有2个表要退出,但是当我要从两个表上找到要引用的ID时我不知道该怎么做: ON ".$FT.".userid = ".$MT.".to_id我无法因为在messageThread SESSION中,id可以是to_id或from_id,具体取决于谁发起了对话(msg_thread)...有没有办法在查询(SQL)内执行此操作,还是我必须在该查询上方添加另一个查询并找到ID SESSION匹配?

  1. 表是朋友
  2. 表是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 .$_SESSION['USER_ID']. IN (userid, to_id, from_id)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM