I'm looking for the way to build dynamic query and return online users. Please check my code below. I can't find where is mistake? Return's me: Unknown column 'is_online' in 'where clause'...
if (isset($options['online']) && $options['online'] == 1) {
$where[] = ' AND is_online = 1';
}
$sql = ' SELECT
u1.*,
u2.*,
COUNT(s.userid) AS is_online
FROM `#__users`
AS
u1
LEFT JOIN
`#__ds_users`
AS
u2
ON
u1.id = u2.id
LEFT JOIN
`#__session`
AS
s
ON
u1.id = s.userid
WHERE
1=1
'.implode('', $where).'
GROUP BY
u1.id';