SELECT 
  p.*, 
  d.*, 
  images.promotion_image_id 
FROM 
  cscart_promotions as p 
  LEFT JOIN cscart_promotion_descriptions as d ON p.promotion_id = d.promotion_id 
  AND d.lang_code = 'en' 
  LEFT JOIN cscart_promotion_images AS images ON images.promotion_id = p.promotion_id 
  AND images.lang_code = 'en' 
WHERE 
  p.promotion_id = 22

Query time 0.00099

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "1.00"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "p",
          "access_type": "const",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "promotion_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": "80"
          },
          "used_columns": [
            "promotion_id",
            "company_id",
            "conditions",
            "bonuses",
            "to_date",
            "from_date",
            "priority",
            "stop",
            "zone",
            "conditions_hash",
            "status",
            "number_of_usages",
            "users_conditions_hash",
            "stop_other_rules"
          ]
        }
      },
      {
        "table": {
          "table_name": "d",
          "access_type": "const",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "promotion_id",
            "lang_code"
          ],
          "key_length": "9",
          "ref": [
            "const",
            "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": "800"
          },
          "used_columns": [
            "promotion_id",
            "name",
            "short_description",
            "detailed_description",
            "lang_code"
          ]
        }
      },
      {
        "table": {
          "table_name": "images",
          "access_type": "const",
          "possible_keys": [
            "promo"
          ],
          "key": "promo",
          "used_key_parts": [
            "promotion_id",
            "lang_code"
          ],
          "key_length": "10",
          "ref": [
            "const",
            "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": "16"
          },
          "used_columns": [
            "promotion_image_id",
            "promotion_id",
            "lang_code"
          ]
        }
      }
    ]
  }
}

Result

promotion_id company_id conditions bonuses to_date from_date priority stop zone conditions_hash status number_of_usages users_conditions_hash stop_other_rules name short_description detailed_description lang_code promotion_image_id
22 1 a:3:{s:3:"set";s:3:"all";s:9:"set_value";s:1:"1";s:10:"conditions";a:1:{i:2;a:3:{s:8:"operator";s:2:"in";s:9:"condition";s:8:"products";s:5:"value";s:24:"383,384,385,386,387,1194";}}} a:1:{i:1;a:3:{s:5:"bonus";s:16:"product_discount";s:14:"discount_bonus";s:13:"by_percentage";s:14:"discount_value";s:1:"1";}} 1693429199 0 0 N catalog products=383,384,385,386,387,1194 A 13 N Buy a bouquet of fresh roses with 1% discount during this period. <p>Surprising your loved ones with choice flowers and gifts shouldn't surprise your wallet, these offers of exquisitely lavish arrangement will surely paint big smiles on people's faces while giving you big savings too!<br></p> <p>Buy a bouquet of fresh roses with 1% discount during this period.</p> <p>Surprising your loved ones with choice flowers and gifts shouldn't surprise your wallet, these offers of exquisitely lavish arrangement will surely paint big smiles on people's faces while giving you big savings too!&nbsp;</p> <p><br></p> en 15