@ сани определяет проблему в своем комментарии выше (я не уверен, почему он не опубликовал ответ).
Вы выбираете столбец из таблицы online
, но не включаете его в свое предложение FROM
. Вы должны сделать запрос из таблицы, чтобы ссылаться на ее столбцы в других частях запроса. Например:
$sql = ("select accounts.id,
accounts.tgid,
accounts.lastactivity,
cometchat_status.message,
cometchat_status.status,
online.uid
from friends_list
join accounts on friends_list.fid = accounts.id
join online on ( ??? )
left join cometchat_status
on accounts.id = cometchat_status.userid
where friends_list.status = '1'
and online.uid = ''
and friends_list.uid = '".mysql_real_escape_string($userid)."'
order by tgid asc");
Вам необходимо заполнить условие объединения, поскольку в исходном сообщении недостаточно информации, чтобы определить, как таблица online
связана с другими таблицами.
PS: Слава за использование mysql_real_escape_string()
.