Вы можете преобразовать вашу строку, разделенную запятыми, в массив, используя explode
, а затем проверить, находится ли идентификатор вашей сессии в этом массиве, используя in_array
, если вы уже запросили эту строку
$array = explode(',', $comma_separated_values);
if(in_array($session_id, $array)
{
// do your magic
}
но если вы хотите SQL-запрос, вы можете попробовать это:
SELECT whatever WHERE FIND_IN_SET($session_id, comma_separated_field)
Я исправил ваш код здесь:
foreach ($get_cat as $key => $value)
{
$array = explode(',', $value->user_id);
if (in_array($data->user_id, $array))
{
echo $value->user_id .' <br/>'; //COMPARE WITH SESS
}
}