SELECT
t1.*, t2.name
FROM
table1 t1,
table2 t2
WHERE
t1.user_id = t2.id
SELECT
a.name,
u1.name AS user_name1, u1.avatar AS avatar1,
u2.name AS user_name2, u2.avatar AS avatar2
FROM
`action_user` AS a,
`user` AS u1,
`user` AS u2
WHERE
u1.id = a.user_id1 AND
u2.id = a.user_id2
ORDER BY
a.id DESC
LIMIT
0,20
Цитата |
на мой взгляд будет логичнее сделать 2 запросами. В первом все пользователи, собрать массив в котором ключ - id значения имена и аватары а во втором действия и подставлять данные из массива с пользователями. |
// Вывод популярных статей
function PopularPublications($popular){
global $db;
$sql = "SELECT * FROM publication WHERE popular = '$popular' ORDER BY id DESC";
$res = mysqli_query($db, $sql);
while($row = mysqli_fetch_assoc($res))
$publication[] = $row;
return $publication;
}
$sql = "SELECT * FROM `user`";
$sql = mysql_query($sql);
while ($value = mysql_fetch_assoc($sql)){
$array_user[$value['id']] = array(
'name'=> $value['name'],
'avatar'=> $value['avatar'],
);
}
$sql = "SELECT * FROM `action_user`";
$sql = mysql_query($sql);
while ($value = mysql_fetch_assoc($sql)){
echo '<br>User1: Имя:'.$array_user[ $value['user_id1'] ]['name'].' Аватар: '.$array_user[ $value['user_id1'] ]['avatar'];
}