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