SELECT 
  SQL_CALC_FOUND_ROWS products.product_id, 
  IF(
    shared_descr.product_id IS NOT NULL, 
    shared_descr.product, descr1.product
  ) as product, 
  companies.company as company_name, 
  cscart_categories.position AS category_position, 
  products_categories.category_id 
FROM 
  cscart_products as products 
  LEFT JOIN cscart_product_features_values as var_val_18 ON var_val_18.product_id = products.product_id 
  AND var_val_18.lang_code = 'ja' 
  AND var_val_18.feature_id = 18 
  LEFT JOIN cscart_product_descriptions as descr1 ON descr1.product_id = products.product_id 
  AND descr1.lang_code = 'ja' 
  LEFT JOIN cscart_product_prices as prices ON prices.product_id = products.product_id 
  AND prices.lower_limit = 1 
  LEFT JOIN cscart_companies AS companies ON companies.company_id = products.company_id 
  INNER JOIN cscart_products_categories as products_categories ON products_categories.product_id = products.product_id 
  INNER JOIN cscart_categories ON cscart_categories.category_id = products_categories.category_id 
  AND (
    cscart_categories.usergroup_ids = '' 
    OR FIND_IN_SET(
      0, cscart_categories.usergroup_ids
    ) 
    OR FIND_IN_SET(
      1, cscart_categories.usergroup_ids
    )
  ) 
  AND cscart_categories.status IN ('A', 'H') 
  AND cscart_categories.storefront_id IN (0, 1) 
  LEFT JOIN cscart_ult_product_descriptions shared_descr ON shared_descr.product_id = products.product_id 
  AND shared_descr.company_id = 1 
  AND shared_descr.lang_code = 'ja' 
WHERE 
  1 
  AND (
    var_val_18.variant_id IN (136)
  ) 
  AND cscart_categories.category_id IN (263) 
  AND companies.status IN ('A') 
  AND (
    products.usergroup_ids = '' 
    OR FIND_IN_SET(0, products.usergroup_ids) 
    OR FIND_IN_SET(1, products.usergroup_ids)
  ) 
  AND products.status IN ('A') 
  AND prices.usergroup_id IN (0, 0, 1) 
GROUP BY 
  products.product_id 
ORDER BY 
  category_position ASC, 
  category_id, 
  products_categories.position asc, 
  products.product_id ASC 
LIMIT 
  0, 50

Query time 0.00173

JSON explain

{
  "query_block": {
    "select_id": 1,
    "filesort": {
      "sort_key": "products_categories.position, products.product_id",
      "temporary_table": {
        "table": {
          "table_name": "companies",
          "access_type": "system",
          "possible_keys": ["PRIMARY"],
          "rows": 1,
          "filtered": 100
        },
        "table": {
          "table_name": "cscart_categories",
          "access_type": "const",
          "possible_keys": ["PRIMARY", "c_status", "p_category_id"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "ref": ["const"],
          "rows": 1,
          "filtered": 100
        },
        "table": {
          "table_name": "products_categories",
          "access_type": "ref",
          "possible_keys": ["PRIMARY", "pt"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["category_id"],
          "ref": ["const"],
          "rows": 40,
          "filtered": 100,
          "attached_condition": "products_categories.category_id <=> 263"
        },
        "table": {
          "table_name": "products",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "status"],
          "key": "PRIMARY",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["markins_test.products_categories.product_id"],
          "rowid_filter": {
            "range": {
              "key": "status",
              "used_key_parts": ["status"]
            },
            "rows": 192,
            "selectivity_pct": 60.56782334
          },
          "rows": 1,
          "filtered": 60.5678215,
          "attached_condition": "products.company_id = 1 and (products.usergroup_ids = '' or find_in_set(0,products.usergroup_ids) or find_in_set(1,products.usergroup_ids)) and products.`status` = 'A'"
        },
        "table": {
          "table_name": "shared_descr",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "product_id", "company_id"],
          "key": "PRIMARY",
          "key_length": "13",
          "used_key_parts": ["product_id", "lang_code", "company_id"],
          "ref": ["markins_test.products_categories.product_id", "const", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(shared_descr.lang_code = 'ja')"
        },
        "table": {
          "table_name": "var_val_18",
          "access_type": "eq_ref",
          "possible_keys": [
            "PRIMARY",
            "fl",
            "variant_id",
            "lang_code",
            "product_id",
            "fpl",
            "idx_product_feature_variant_id"
          ],
          "key": "PRIMARY",
          "key_length": "15",
          "used_key_parts": ["feature_id", "product_id", "variant_id", "lang_code"],
          "ref": [
            "const",
            "markins_test.products_categories.product_id",
            "const",
            "const"
          ],
          "rows": 1,
          "filtered": 95.54895782,
          "attached_condition": "var_val_18.lang_code = 'ja'",
          "using_index": true
        },
        "table": {
          "table_name": "descr1",
          "access_type": "eq_ref",
          "possible_keys": ["PRIMARY", "product_id"],
          "key": "PRIMARY",
          "key_length": "9",
          "used_key_parts": ["product_id", "lang_code"],
          "ref": ["markins_test.products_categories.product_id", "const"],
          "rows": 1,
          "filtered": 100,
          "attached_condition": "trigcond(descr1.lang_code = 'ja')"
        },
        "table": {
          "table_name": "prices",
          "access_type": "ref",
          "possible_keys": [
            "usergroup",
            "product_id",
            "lower_limit",
            "usergroup_id"
          ],
          "key": "usergroup",
          "key_length": "3",
          "used_key_parts": ["product_id"],
          "ref": ["markins_test.products_categories.product_id"],
          "rows": 2,
          "filtered": 56.08769226,
          "attached_condition": "prices.lower_limit = 1 and prices.usergroup_id in (0,0,1)",
          "using_index": true
        }
      }
    }
  }
}

Result

product_id product company_name category_position category_id
280 マーキンス H3 ハッセルブラッド H1D H2D H3D H4D H5D H6D用 カメラプレート Trinple 410 263
689 マーキンス PC-R1 キヤノン EOS R用 カメラプレート Trinple 410 263
281 マーキンス P20 ミラーレス一眼 汎用 カメラプレート Trinple 410 263
283 マーキンス P26U 平面 汎用型 カメラプレート Trinple 410 263
286 マーキンス P50D カメラプレート Trinple 410 263
287 マーキンス P53U キヤノン EOS 5D Mark III 用 カメラプレート Trinple 410 263
501 マーキンス P60H ハッセルブラッド用 カメラプレート Trinple 410 263
289 マーキンス P67U 中・大判 汎用型 カメラプレート Trinple 410 263
288 マーキンス P600 キヤノン EOS Kiss X5 X6i用 カメラプレート Trinple 410 263
291 マーキンス P810U ニコン D810 用 カメラプレート Trinple 410 263
483 マーキンス PC-1DX キヤノン EOS-1D X / 1D X Mark II カメラプレート Trinple 410 263
293 マーキンス PF-T1 富士フイルム X-T1 用 カメラプレート Trinple 410 263
294 マーキンス PG30U カメラプレート Trinple 410 263
295 マーキンス PG32 カメラプレート Trinple 410 263
296 マーキンス PG34N カメラプレート Trinple 410 263
641 (在庫限り) マーキンス PG40N キヤノン EOS 40D 専用 カメラプレート Trinple 410 263
298 マーキンス PG50 カメラプレート Trinple 410 263
299 マーキンス PG80 ニコン D80 D90用 カメラプレート Trinple 410 263
300 マーキンス PM68 マミヤ 645 67用 カメラプレート Trinple 410 263
577 マーキンス PN-500 ニコン D500 用 カメラプレート Trinple 410 263
301 マーキンス PN-600 ニコン D600 キヤノン EOS-6D用 カメラプレート Trinple 410 263
302 マーキンス PN-D4 ニコン D4 D4s D5 用 カメラプレート Trinple 410 263
646 マーキンス PN-Z7 ニコン Z7 Z6用 カメラプレート Trinple 410 263
498 マーキンス PP-K1 ペンタックス K-1 用 カメラプレート Trinple 410 263
304 マーキンス PS90 ソニー α700 α900用 カメラプレート Trinple 410 263
306 マーキンス PS-A72 ソニー α7II カメラプレート Trinple 410 263
307 マーキンス PU-40 汎用型 カメラプレート Trinple 410 263
514 マーキンス PV-100 汎用 カメラプレート Trinple 410 263