SELECT 
  vi_product_reviews.*, 
  vi_users.company_id as reply_company_id, 
  vi_companies.company as reply_company, 
  vi_country_descriptions.country as country 
FROM 
  vi_product_reviews 
  LEFT JOIN vi_users ON vi_product_reviews.reply_user_id = vi_users.user_id 
  LEFT JOIN vi_companies ON vi_users.company_id = vi_companies.company_id 
  LEFT JOIN vi_country_descriptions ON vi_product_reviews.country_code = vi_country_descriptions.code 
  AND vi_country_descriptions.lang_code = 'en' 
WHERE 
  1 
  AND vi_product_reviews.product_id IN (239) 
  AND vi_product_reviews.status = 'A' 
ORDER BY 
  vi_product_reviews.product_review_timestamp desc

Query time 0.00024

JSON explain

{
  "query_block": {
    "select_id": 1,
    "nested_loop": [
      {
        "read_sorted_file": {
          "filesort": {
            "sort_key": "vi_product_reviews.product_review_timestamp desc",
            "table": {
              "table_name": "vi_product_reviews",
              "access_type": "ref",
              "possible_keys": ["idx_product_id"],
              "key": "idx_product_id",
              "key_length": "3",
              "used_key_parts": ["product_id"],
              "ref": ["const"],
              "rows": 1,
              "filtered": 100,
              "attached_condition": "vi_product_reviews.product_id <=> 239 and vi_product_reviews.`status` = 'A'"
            }
          }
        }
      },
      {
        "table": {
          "table_name": "vi_users",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["user_id"],
          "ref": ["devvipiriscom.vi_product_reviews.reply_user_id"],
          "rows": 1,
          "filtered": 100
        }
      },
      {
        "table": {
          "table_name": "vi_companies",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "4",
          "used_key_parts": ["company_id"],
          "ref": ["devvipiriscom.vi_users.company_id"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(trigcond(vi_users.company_id is not null))"
        }
      },
      {
        "table": {
          "table_name": "vi_country_descriptions",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY"],
          "key": "PRIMARY",
          "key_length": "12",
          "used_key_parts": ["code", "lang_code"],
          "ref": ["devvipiriscom.vi_product_reviews.country_code", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(vi_country_descriptions.lang_code = 'en')"
        }
      }
    ]
  }
}

Result

product_review_id product_id user_id name advantages disadvantages comment rating_value ip_address is_buyer product_review_timestamp country_code city reply_user_id reply reply_timestamp helpfulness status storefront_id images_count vote_up vote_down abt__ut2_first_buy_date abt__ut2_purchased_variation_id reply_company_id reply_company country
19 239 0 John It's still good Changes are few and far between I’ve been using an iPhone 5 daily for the past year, and the iPhone 5s seems to feel exactly the same: the same curved edges, same dimensions, same everything. It's only an updated Home button and the new camera flash which make you realize that this is not an iPhone 5. Many people think that releasing the same design twice is bad, and there are others who realize that sometimes there's no need for change. Apple might want to understand that the competition is strong, and it needs to stay relevant. 3 7f000001 N 1383914729 0 0 0 A 1 0 0 0 0 0