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 = 'ru' 
WHERE 
  c.id_path LIKE "%309%" 
  AND (
    sm.search_phrases != "NULL" 
    OR c.level = (
      SELECT 
        level 
      FROM 
        cscart_categories 
      WHERE 
        category_id = 309
    )
  ) 
  AND c.company_id = 0 
  AND c.status = "A"

Query time 0.00057

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "31.90"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "c",
          "access_type": "ALL",
          "rows_examined_per_scan": 125,
          "rows_produced_per_join": 0,
          "filtered": "0.80",
          "cost_info": {
            "read_cost": "30.29",
            "eval_cost": "0.20",
            "prefix_cost": "30.49",
            "data_read_per_join": "4K"
          },
          "used_columns": [
            "category_id",
            "parent_id",
            "id_path",
            "level",
            "company_id",
            "status"
          ],
          "attached_condition": "((`cscart`.`c`.`company_id` = 0) and (`cscart`.`c`.`id_path` like '%309%') and (`cscart`.`c`.`status` = 'A'))"
        }
      },
      {
        "table": {
          "table_name": "sm",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "category_id"
          ],
          "key_length": "3",
          "ref": [
            "cscart.c.category_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 0,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "1.21",
            "eval_cost": "0.20",
            "prefix_cost": "31.90",
            "data_read_per_join": "31"
          },
          "used_columns": [
            "category_id",
            "lang_code",
            "search_phrases"
          ],
          "attached_condition": "(<if>(found_match(sm), ((`cscart`.`sm`.`search_phrases` <> 'NULL') or (`cscart`.`c`.`level` = (/* select#2 */ select '1' from `cscart`.`cscart_categories` where 1))), true) and <if>(is_not_null_compl(sm), (`cscart`.`sm`.`lang_code` = 'ru'), true))",
          "attached_subqueries": [
            {
              "dependent": false,
              "cacheable": true,
              "query_block": {
                "select_id": 2,
                "cost_info": {
                  "query_cost": "1.00"
                },
                "table": {
                  "table_name": "cscart_categories",
                  "access_type": "const",
                  "possible_keys": [
                    "PRIMARY",
                    "p_category_id"
                  ],
                  "key": "PRIMARY",
                  "used_key_parts": [
                    "category_id"
                  ],
                  "key_length": "3",
                  "ref": [
                    "const"
                  ],
                  "rows_examined_per_scan": 1,
                  "rows_produced_per_join": 1,
                  "filtered": "100.00",
                  "cost_info": {
                    "read_cost": "0.00",
                    "eval_cost": "0.20",
                    "prefix_cost": "0.00",
                    "data_read_per_join": "4K"
                  },
                  "used_columns": [
                    "category_id",
                    "level"
                  ]
                }
              }
            }
          ]
        }
      }
    ]
  }
}

Result

parent_id search_phrases category_id
310 349
310 348
309 347
309 346
309 345
0 309
309 310
309 311
310 350
310 351
311 352
311 355
345 356
345 357
345 358
345 359
346 360
347 361
347 362
309 363
363 364
363 365