Добрейший денечек!) Крч, решил сделать систему подписок в своем блоге. Подписку успешно реализовал) Теперь вот захотел, шоб у каждого пользователя в профиле отображались его подписки. Для этого вытянул из БД id курсов, на которые подписан текущий юзер и сохранил их в переменной $ids в виде строки разделив запятыми, вроде "3,5,15,33,47". Запрос на получение массива курсов в Пыхе:
return $this->db->row("SELECT * FROM cources WHERE id IN (:ids)",
['ids' => $ids]);
ОБЬЯСНЯЮ: ":ids" равен значению $ids. Присутствует защита от иньекции, поэтому передается второй параметр.
Так вот в MySQL запрос получается таким:
SELECT * FROM cources WHERE id IN ("3,5,15,33,47")
Результат: строка "3,5,15,33,47" преобразуется в число со значением 3. И MySQL понимает это как:
SELECT * FROM cources WHERE id IN (3)
Как сделать так, чтобы запрос выглядел следующим образом?
SELECT * FROM cources WHERE id IN (3,5,15,33,47)
Искал различные MYSQL функции. Но безуспешно. Надеюсь на вашу помощь, уважаемые гуру ПиАшПи!