Привет, помогите с одной проблемкой.
Есть таблица с колонкой set_users в ней содержится массив различных параметров со своими значениями.
Как мне подсчитать к примеру количество пользователей у который определенный параметр из этого массива равен нужному мне значению.
Для наглядности:
в колонке set_user которая вмещает массив, есть параметр web.
Как мне подсчитать количество пользователей у которые на данный момент используют веб версию сайта, то есть у которых значение web = 1?
самое простое что в голову пришло это в цикле перебрать весь массив
и если массив[нужное поле] == веб то
счетчик[] = 1
а после цикла
echo count(счетчик);
Код вижу примерно так, у кого еще какие варианты?
$q = mysql_query("SELECT `set_users` FROM `users`");
while ($r = mysql_fetch_assoc($q)){
$arr = unserialize($r['set_users']);
if ($arr[здесь ключ для веб] == "web")
$count[] = 1;
}
echo count($count); // Кол-во юзеров включивших веб
Если в столбце set_users только одно значение еще проще есть стандартная ф-ция БД какая не помню уже ...
Crack, Спасибо, данный вариант пойдёт.