0
我有2張表,我想要加入但我不知道該怎麼辦,當我要從這兩張表中找到一個ID時ON ".$FT.".userid = ".$MT.".to_id
因爲在messageThread中,SESSION ID可能是to_id或from_id取決於誰開始對話(msg_thread)...是否有一種方法可以在查詢(SQL)中執行此操作,還是必須在此之上添加另一個查詢並查找ID SESSION匹配的內容?剩餘加入找到匹配的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);
製作然後在PHP中決定'to_id'或'from_id'在發佈之前調整查詢以符合您的要求。 – RiggsFolly