2015-05-27 1 views
0

У меня есть 2 таблицы, которые я хочу, чтобы присоединиться, но я не знаю, что делать, когда я найду идентификатор для ссылки из обеих таблиц. ON ".$FT.".userid = ".$MT.".to_id i can not, потому что в 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

Марка решение о 'to_id' или' from_id' в PHP, а затем сопоставьте запрос, чтобы он соответствовал вашему требованию перед его выпуском. – RiggsFolly

ответ

0

пытаются сделать, когда условие, чтобы быть как этот

WHERE .$_SESSION['USER_ID']. IN (userid, to_id, from_id) 
Смежные вопросы