Как сформировать запрос для выборки из двух таблиц?
Привет. Есть две таблицы.. Есть запрос, из одной, который выводит некоторую информацию из ячеек. В этой информации есть id пользователя, который писал пост (строка). Вот нужно из этой таблицы найти этот же id в другой таблице и вывести с этой же другой таблицы никнейм.. Как написать запрос?
$strSQL = "SELECT * FROM secfeed WHERE userid=($useridto) ORDER BY id DESC";
secfeed тут посты, юзерайди берется из переменной при переходе на страницу user.php. в таблице users есть ид userid юзера и в той же строке ник нейм nick. Вот как с этой переменной сделать?
$strSQL = "SELECT *, (SELECT nick FROM users WHERE id = s.userid) as nick FROM secfeed as s WHERE userid={$useridto} ORDER BY id DESC";
попробовал так, вроде правильнее. ошибок не показывает, но ник не выводит, по прожнему айди показывает по $row['userid']. меняю на $row['nick'] - пустое место
Не понимаю почему тэг php, вопрос из области SQL.
Если таблицы связанны по ключу, то всегда используется операция JOIN.
p.post, u.nickname - вот за такие записи надо бить по рукам.