2015-05-27 89 views
0

我有2張表,我想要加入但我不知道該怎麼辦,當我要從這兩張表中找到一個ID時ON ".$FT.".userid = ".$MT.".to_id因爲在messageThread中,SESSION ID可能是to_id或from_id取決於誰開始對話(msg_thread)...是否有一種方法可以在查詢(SQL)中執行此操作,還是必須在此之上添加另一個查詢並查找ID SESSION匹配的內容?剩餘加入找到匹配的ID

  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); 
+0

製作然後在PHP中決定'to_id'或'from_id'在發佈之前調整查詢以符合您的要求。 – RiggsFolly

回答

0

儘量使where條件是這樣的

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