class Follower_User
{
public $db; // База данных
public $id; // ID Юзера
public function __construct($d,$i)
{
$this -> db = $d;
$this -> id = $i;
}
public function Follower()
{
$Res = $this -> db -> prepare("SELECT * FROM `podpiska` WHERE `id_user` = {$this -> id}");
$Res -> execute();
$Res -> setFetchMode(PDO::FETCH_ASSOC);
$Friends = array();
while ($Rows = $Res -> fetch())
{
$QueryUsers = $this->db -> prepare("SELECT * FROM `users` WHERE `id` = {$Rows['user']}");
$QueryUsers -> execute();
$QueryUsers -> setFetchMode(PDO::FETCH_ASSOC);
$Avtor = $QueryUsers -> fetch();
if ($Avtor['visit'] > time() - 600 && $Avtor['online'] == 1)
{
$OnLiNe = 1;
}
else
{
$OnLiNe = 0;
}
$Friends[] = array('link' => $Avtor['nick'], 'id' => $Avtor['id'], 'name' => $Avtor['name'], 'avatar' => $Avtor['avatar_trumb_average'], 'online' => $OnLiNe);
}
echo json_encode($Friends);
}
}
Все работает отлично, но как выбрать сперва онлайн пользователей а потом делать выборку по id писал так ORDER BY visit,id DECS не помогает, в поле visit храниться дата последнего посещения в формате time(); кто мопожет заранее спасибо.