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

Query time 0.01482

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "53.41"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "c",
          "access_type": "ALL",
          "rows_examined_per_scan": 481,
          "rows_produced_per_join": 1,
          "filtered": "0.21",
          "cost_info": {
            "read_cost": "52.96",
            "eval_cost": "0.10",
            "prefix_cost": "53.06",
            "data_read_per_join": "3K"
          },
          "used_columns": [
            "category_id",
            "parent_id",
            "id_path",
            "level",
            "company_id",
            "status"
          ],
          "attached_condition": "((`marketplace`.`c`.`company_id` = 0) and (`marketplace`.`c`.`id_path` like '%315%') and (`marketplace`.`c`.`status` = 'A'))"
        }
      },
      {
        "table": {
          "table_name": "sm",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "category_id"
          ],
          "key_length": "3",
          "ref": [
            "marketplace.c.category_id"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 1,
          "filtered": "100.00",
          "index_condition": "<if>(is_not_null_compl(sm), (`marketplace`.`sm`.`lang_code` = 'es'), true)",
          "cost_info": {
            "read_cost": "0.25",
            "eval_cost": "0.10",
            "prefix_cost": "53.41",
            "data_read_per_join": "32"
          },
          "used_columns": [
            "category_id",
            "lang_code",
            "search_phrases"
          ],
          "attached_condition": "<if>(found_match(sm), ((`marketplace`.`sm`.`search_phrases` <> 'NULL') or (`marketplace`.`c`.`level` = (/* select#2 */ select '1' from `marketplace`.`ushop_categories` where true))), true)",
          "attached_subqueries": [
            {
              "dependent": false,
              "cacheable": true,
              "query_block": {
                "select_id": 2,
                "cost_info": {
                  "query_cost": "1.00"
                },
                "table": {
                  "table_name": "ushop_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
315 348
315 351
315 352
315 365
315 619
315 620
315 621
315 622
315 623
315 624
315 625
315 626
315 627
315 628
315 629
0 315