SELECT 
  c.parent_id, 
  sm.search_phrases, 
  c.category_id 
FROM 
  cscart_categories AS c 
  LEFT JOIN cscart_ab__search_motivation AS sm ON sm.category_id = c.category_id 
  AND sm.lang_code = 'en' 
WHERE 
  c.id_path LIKE "%313%" 
  AND (
    sm.search_phrases != "NULL" 
    OR c.level = (
      SELECT 
        level 
      FROM 
        cscart_categories 
      WHERE 
        category_id = 313
    )
  ) 
  AND c.company_id = 0 
  AND c.status = "A"

Query time 0.00048

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost": 0.31980987,
    "nested_loop": [
      {
        "table": {
          "table_name": "c",
          "access_type": "ALL",
          "loops": 1,
          "rows": 271,
          "cost": 0.0575922,
          "filtered": 100,
          "attached_condition": "c.company_id = 0 and c.id_path like '%313%' and c.`status` = 'A'"
        }
      },
      {
        "table": {
          "table_name": "sm",
          "access_type": "ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "ref": ["u508912950_dev_2025.c.category_id"],
          "loops": 271,
          "rows": 1,
          "cost": 0.26221767,
          "filtered": 100,
          "attached_condition": "trigcond(sm.search_phrases <> 'NULL' or c.`level` = (subquery#2)) and trigcond(sm.lang_code = 'en')"
        }
      }
    ],
    "subqueries": [
      {
        "query_block": {
          "select_id": 2,
          "nested_loop": [
            {
              "table": {
                "table_name": "cscart_categories",
                "access_type": "const",
                "possible_keys": ["PRIMARY", "p_category_id"],
                "key": "PRIMARY",
                "key_length": "3",
                "used_key_parts": ["category_id"],
                "ref": ["const"],
                "rows": 1,
                "filtered": 100
              }
            }
          ]
        }
      }
    ]
  }
}

Result

parent_id search_phrases category_id
0 313
313 357
313 359
313 361
313 363
313 571
313 572
313 573
357 574
357 575
357 576
357 577
357 578
359 579
359 580
359 581
571 582
571 583
571 584
571 585
571 586
361 587
361 588
361 589
361 590
361 591
363 592
363 593
363 594
363 595
363 596
572 597
572 598
572 599
572 600
572 601