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