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

Query time 0.00061

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "8.26"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "c",
          "access_type": "ALL",
          "rows_examined_per_scan": 68,
          "rows_produced_per_join": 1,
          "filtered": "1.47",
          "cost_info": {
            "read_cost": "7.81",
            "eval_cost": "0.10",
            "prefix_cost": "7.91",
            "data_read_per_join": "3K"
          },
          "used_columns": [
            "category_id",
            "parent_id",
            "id_path",
            "level",
            "company_id",
            "status"
          ],
          "attached_condition": "((`cscartdevel`.`c`.`company_id` = 0) and (`cscartdevel`.`c`.`id_path` like '%295%') and (`cscartdevel`.`c`.`status` = 'A'))"
        }
      },
      {
        "table": {
          "table_name": "sm",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "category_id"
          ],
          "key_length": "3",
          "ref": [
            "cscartdevel.c.category_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 1,
          "filtered": "100.00",
          "index_condition": "<if>(is_not_null_compl(sm), (`cscartdevel`.`sm`.`lang_code` = 'pl'), true)",
          "cost_info": {
            "read_cost": "0.25",
            "eval_cost": "0.10",
            "prefix_cost": "8.26",
            "data_read_per_join": "32"
          },
          "used_columns": [
            "category_id",
            "lang_code",
            "search_phrases"
          ],
          "attached_condition": "<if>(found_match(sm), ((`cscartdevel`.`sm`.`search_phrases` <> 'NULL') or (`cscartdevel`.`c`.`level` = (/* select#2 */ select '1' from `cscartdevel`.`cscart_categories` where true))), 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.10",
                    "prefix_cost": "0.00",
                    "data_read_per_join": "3K"
                  },
                  "used_columns": [
                    "category_id",
                    "level"
                  ]
                }
              }
            }
          ]
        }
      }
    ]
  }
}

Result

parent_id search_phrases category_id
295 306
295 305
295 303
295 301
295 300
295 298
295 299
295 405
295 388
0 295
295 321
295 391
295 324
295 397
295 394
295 390
295 389
399 348
295 363
295 362
391 392
391 386
295 393
295 395
295 396
399 398
295 399
399 400
295 401