Как получить в РНР результат рекурсивного запроса WITH RECURSIVE cte?

объясните пожалуйста с этим кодом

WITH RECURSIVE cte AS
(
  SELECT category_id, name,
         CAST(category_id AS CHAR(200)) AS path,
         0 as depth
  FROM category WHERE name='PORTABLE ELECTRONICS' # sub-tree root
  UNION ALL
  SELECT c.category_id,
         c.name,
         CONCAT(cte.path, ",", c.category_id),
         cte.depth+1
  FROM category c JOIN cte
  ON cte.category_id=c.parent
)
SELECT * FROM cte ORDER BY path;

чем его обернуть. Я так понимаю, что это рекурсивный запрос. Тогда получается :

$sql = "WITH RECURSIVE cte AS ........";

Что делать дальше?

if($result = $conn->query($sql)){
foreach($result as $row){
              $id = $row['id'];

Так не работает, но и ошибок не выдает.


Ответы (0 шт):