SELECT 
  ushop_pages.*, 
  ushop_page_descriptions.*, 
  ushop_seo_names.name as seo_name, 
  ushop_seo_names.path as seo_path 
FROM 
  ushop_pages 
  INNER JOIN ushop_page_descriptions ON ushop_pages.page_id = ushop_page_descriptions.page_id 
  LEFT JOIN ushop_seo_names ON ushop_seo_names.object_id = ushop_pages.page_id 
  AND ushop_seo_names.type = 'a' 
  AND ushop_seo_names.dispatch = '' 
  AND ushop_seo_names.lang_code = 'es' 
WHERE 
  ushop_pages.page_id = 58 
  AND ushop_page_descriptions.lang_code = 'es' 
  AND (
    ushop_pages.usergroup_ids = '' 
    OR FIND_IN_SET(0, ushop_pages.usergroup_ids) 
    OR FIND_IN_SET(1, ushop_pages.usergroup_ids)
  ) 
  AND ushop_pages.page_type IN ('T', 'L', 'B', 'K', 'F', 'P')

Query time 0.00104

JSON explain

{
  "query_block": {
    "select_id": 1,
    "cost_info": {
      "query_cost": "0.35"
    },
    "nested_loop": [
      {
        "table": {
          "table_name": "ushop_pages",
          "access_type": "const",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "page_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": "2K"
          },
          "used_columns": [
            "page_id",
            "company_id",
            "parent_id",
            "id_path",
            "status",
            "page_type",
            "position",
            "timestamp",
            "usergroup_ids",
            "localization",
            "new_window",
            "use_avail_period",
            "avail_from_timestamp",
            "avail_till_timestamp",
            "abt__ut2_microdata_schema_type"
          ]
        }
      },
      {
        "table": {
          "table_name": "ushop_page_descriptions",
          "access_type": "const",
          "possible_keys": [
            "PRIMARY"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "page_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.10",
            "prefix_cost": "0.00",
            "data_read_per_join": "3K"
          },
          "used_columns": [
            "page_id",
            "lang_code",
            "page",
            "description",
            "meta_keywords",
            "meta_description",
            "page_title",
            "link"
          ]
        }
      },
      {
        "table": {
          "table_name": "ushop_seo_names",
          "access_type": "ref",
          "possible_keys": [
            "PRIMARY",
            "dispatch"
          ],
          "key": "PRIMARY",
          "used_key_parts": [
            "object_id",
            "type",
            "dispatch",
            "lang_code"
          ],
          "key_length": "206",
          "ref": [
            "const",
            "const",
            "const",
            "const"
          ],
          "rows_examined_per_scan": 1,
          "rows_produced_per_join": 1,
          "filtered": "100.00",
          "cost_info": {
            "read_cost": "0.25",
            "eval_cost": "0.10",
            "prefix_cost": "0.35",
            "data_read_per_join": "1K"
          },
          "used_columns": [
            "name",
            "object_id",
            "type",
            "dispatch",
            "path",
            "lang_code"
          ]
        }
      }
    ]
  }
}

Result

page_id company_id parent_id id_path status page_type position timestamp usergroup_ids localization new_window use_avail_period avail_from_timestamp avail_till_timestamp abt__ut2_microdata_schema_type lang_code page description meta_keywords meta_description page_title link seo_name seo_path
58 0 0 58 A F 0 1758337200 0 0 N 0 0 es Solicitudes <style> /* Formulario */ .ty-form-builder{ display:flex; padding:16px; /* respiro exterior */ } /* Card blanca para el formulario */ .ty-form-builder form{ width:100%; max-width:640px; /* ajusta a 560/720 si querés */ margin:0 auto; background:#ffffff; /* fondo blanco */ border-radius:12px; padding:24px; /* respiro interior */ box-shadow:0 2px 10px rgba(0,0,0,.05); box-sizing:border-box; } /* Inputs a ancho completo para una columna limpia */ .ty-form-builder input[type="text"], .ty-form-builder input[type="email"], .ty-form-builder select, .ty-form-builder textarea{ width:100%; box-sizing:border-box; } /* Botón centrado */ .ty-form-builder .ty-form-builder__buttons{ display:flex; } /* Separación entre grupos */ .ty-form-builder .ty-control-group{ margin-bottom:14px; } /* Opcional: labels en bloque y con un poco de peso */ .ty-form-builder .ty-control-group__title{ display:block; font-weight:600; margin-bottom:6px; } /* Responsive fino */ @media (max-width:480px){ .ty-form-builder form{ padding:16px; border-radius:10px; } } /* ===== Contenedor con fondo blanco (scopeado) ===== */ .contenedor-solicitudes{ background:#ffffff; padding:24px; border-radius:12px; box-shadow:0 2px 10px rgba(0,0,0,.05); max-width:1000px; margin:0 auto 24px; } /* Tipografía y jerarquía dentro del contenedor */ .contenedor-solicitudes h1, .contenedor-solicitudes h2, .contenedor-solicitudes h3, .contenedor-solicitudes h4{ color:#333; line-height:1.25; } .titulo-solicitudes{ font-size:2em; text-align:center; margin:0 0 20px; } .contenedor-solicitudes h2{ font-size:1.5em; margin:20px 0 15px; } .contenedor-solicitudes h3{ font-size:1.2em; margin:15px 0 10px; } .contenedor-solicitudes p{ margin:0 0 15px; } .contenedor-solicitudes section{ margin-bottom:30px; } .contenedor-solicitudes ul, .contenedor-solicitudes ol{ padding-left:20px; margin:0 0 15px; } .contenedor-solicitudes li{ margin:6px 0; } /* Imágenes centradas */ .contenedor-solicitudes figure{ margin:16px auto; text-align:center; } .contenedor-solicitudes img{ max-width:100%; height:auto; } /* Responsive */ @media (max-width:768px){ .titulo-solicitudes{ font-size:1.8em; } .contenedor-solicitudes h2{ font-size:1.4em; } .contenedor-solicitudes h3{ font-size:1.1em; } .contenedor-solicitudes p{ margin-bottom:10px; } .contenedor-solicitudes section{ margin-bottom:20px; } } @media (max-width:480px){ .titulo-solicitudes{ font-size:1.5em; } .contenedor-solicitudes h2{ font-size:1.2em; } .contenedor-solicitudes h3{ font-size:1em; } .contenedor-solicitudes p{ margin-bottom:8px; } .contenedor-solicitudes section{ margin-bottom:15px; } } </style> <article id="solicitudes-de-productos" class="contenedor-solicitudes" itemscope="" itemtype="https://schema.org/Service"> <header> <h1 class="titulo-solicitudes" itemprop="name">Solicitudes de Productos</h1> <p itemprop="description">Nuestra funcionalidad <strong>Solicitudes de Productos</strong> refleja nuestro compromiso con una compra personalizada: cuéntanos qué necesitas y te ayudamos a encontrarlo.</p> </header> <section aria-labelledby="que-son-solicitudes"> <h2 id="que-son-solicitudes">¿Qué son las Solicitudes de Productos?</h2> <p><strong>Solicitudes de Productos</strong> permite enviar pedidos detallados de artículos específicos que deseas ver en la tienda: productos no disponibles aún, versiones actualizadas o incluso opciones personalizadas para tus necesidades.</p> </section> <section aria-labelledby="como-funciona"> <h2 id="como-funciona">¿Cómo funciona?</h2> <ol> <li><strong>Rellena el formulario:</strong> al final de la página encontrarás un formulario sencillo (nombre del producto, marca/tipo y detalles útiles).</li> <li><strong>Descripción del producto:</strong> especifica tamaño, color, funcionalidad u otros atributos clave.</li> <li><strong>Envío de la solicitud:</strong> nuestro equipo la revisará y evaluará su viabilidad.</li> <li><strong>Respuesta personalizada:</strong> te indicaremos disponibilidad estimada, alternativas, presupuestos o planes de incorporación.</li> </ol> </section> <section aria-labelledby="ventajas"> <h2 id="ventajas">Ventajas</h2> <ul> <li><strong>Personalización total:</strong> productos alineados a tus necesidades.</li> <li><strong>Comunicación clara:</strong> reduces incertidumbre en la compra.</li> <li><strong>Satisfacción del cliente:</strong> atención centrada en cada caso.</li> </ul> </section> <section aria-label="Ilustraciones"> <figure> <img src="https://05293d-ba.myshopify.com/cdn/shop/files/Buscar_producto_1280x.png?v=1723616090" width="328" height="288" loading="lazy" alt="Buscar un producto en UShop"> </figure> <figure> <img src="https://05293d-ba.myshopify.com/cdn/shop/files/UShop_pie_de_pagina_1280x.webp?v=1723614089" width="93" height="50" loading="lazy" alt="Logotipo de UShop"> </figure> </section> <!-- Ancla para el formulario real si lo tienes más abajo --> <section aria-labelledby="formulario" id="formulario-solicitudes"> <h2 id="formulario">Formulario de Solicitudes</h2> <p>Desplázate hasta el formulario al pie de esta página para enviar tu solicitud. Si prefieres, <a href="#contacto-solicitudes">contáctanos</a>.</p> </section> <section aria-labelledby="contacto" id="contacto-solicitudes"> <h2 id="contacto">Contacto</h2> <p>¿Dudas o necesitas ayuda con tu solicitud? Escríbenos por nuestros canales habituales.</p> </section> </article> solicitudes