SELECT 
  company_descriptions.*, 
  companies.*, 
  cscart_vendor_plan_descriptions.plan, 
  cscart_seo_names.name as seo_name, 
  cscart_seo_names.path as seo_path, 
  AVG(
    cscart_discussion_rating.rating_value
  ) AS average_rating, 
  CONCAT(
    companies.company_id, 
    '_', 
    IF (
      cscart_discussion_rating.thread_id, 
      cscart_discussion_rating.thread_id, 
      '0'
    )
  ) AS company_thread_ids 
FROM 
  cscart_companies AS companies 
  LEFT JOIN cscart_company_descriptions AS company_descriptions ON company_descriptions.company_id = companies.company_id 
  AND company_descriptions.lang_code = 'fr' 
  LEFT JOIN cscart_vendor_plan_descriptions ON companies.plan_id = cscart_vendor_plan_descriptions.plan_id 
  AND cscart_vendor_plan_descriptions.lang_code = 'fr' 
  LEFT JOIN cscart_seo_names ON cscart_seo_names.object_id = 3 
  AND cscart_seo_names.type = 'm' 
  AND cscart_seo_names.dispatch = '' 
  AND cscart_seo_names.lang_code = 'fr' 
  LEFT JOIN cscart_discussion ON cscart_discussion.object_id = companies.company_id 
  AND cscart_discussion.object_type = 'M' 
  LEFT JOIN cscart_discussion_posts ON cscart_discussion_posts.thread_id = cscart_discussion.thread_id 
  AND cscart_discussion_posts.status = 'A' 
  LEFT JOIN cscart_discussion_rating ON cscart_discussion.thread_id = cscart_discussion_rating.thread_id 
  AND cscart_discussion_rating.post_id = cscart_discussion_posts.post_id 
WHERE 
  companies.company_id = 3

Query time 0.00050

JSON explain

{
  "query_block": {
    "select_id": 1,
    "const_condition": "1",
    "table": {
      "table_name": "companies",
      "access_type": "const",
      "possible_keys": ["PRIMARY"],
      "key": "PRIMARY",
      "key_length": "4",
      "used_key_parts": ["company_id"],
      "ref": ["const"],
      "rows": 1,
      "filtered": 100
    },
    "table": {
      "table_name": "company_descriptions",
      "access_type": "const",
      "possible_keys": ["PRIMARY"],
      "key": "PRIMARY",
      "key_length": "10",
      "used_key_parts": ["company_id", "lang_code"],
      "ref": ["const", "const"],
      "rows": 1,
      "filtered": 100
    },
    "table": {
      "table_name": "cscart_vendor_plan_descriptions",
      "access_type": "const",
      "possible_keys": ["PRIMARY"],
      "key": "PRIMARY",
      "key_length": "10",
      "used_key_parts": ["plan_id", "lang_code"],
      "ref": ["const", "const"],
      "rows": 1,
      "filtered": 100
    },
    "table": {
      "table_name": "cscart_seo_names",
      "access_type": "ref",
      "possible_keys": ["PRIMARY", "dispatch"],
      "key": "PRIMARY",
      "key_length": "206",
      "used_key_parts": ["object_id", "type", "dispatch", "lang_code"],
      "ref": ["const", "const", "const", "const"],
      "rows": 1,
      "filtered": 100,
      "attached_condition": "trigcond(cscart_seo_names.`type` = 'm' and cscart_seo_names.dispatch = '' and cscart_seo_names.lang_code = 'fr')"
    },
    "table": {
      "table_name": "cscart_discussion",
      "access_type": "const",
      "possible_keys": ["object_id"],
      "key": "object_id",
      "key_length": "6",
      "used_key_parts": ["object_id", "object_type"],
      "ref": ["const", "const"],
      "rows": 1,
      "filtered": 100,
      "attached_condition": "trigcond(cscart_discussion.object_type = 'M')"
    },
    "table": {
      "table_name": "cscart_discussion_posts",
      "access_type": "ref",
      "possible_keys": ["thread_id", "thread_id_2"],
      "key": "thread_id_2",
      "key_length": "6",
      "used_key_parts": ["thread_id", "status"],
      "ref": ["multi_vendor.cscart_discussion.thread_id", "const"],
      "rows": 1,
      "filtered": 100,
      "attached_condition": "trigcond(cscart_discussion_posts.`status` = 'A' and trigcond(cscart_discussion.thread_id is not null))",
      "using_index": true
    },
    "table": {
      "table_name": "cscart_discussion_rating",
      "access_type": "eq_ref",
      "possible_keys": ["PRIMARY", "thread_id"],
      "key": "PRIMARY",
      "key_length": "3",
      "used_key_parts": ["post_id"],
      "ref": ["multi_vendor.cscart_discussion_posts.post_id"],
      "rows": 1,
      "filtered": 100,
      "attached_condition": "trigcond(cscart_discussion_rating.thread_id = cscart_discussion.thread_id and trigcond(cscart_discussion_posts.post_id is not null))"
    }
  }
}

Result

company_id lang_code company_description terms i18n_company i18n_address i18n_city commercial_id status company address city state country zipcode email phone url storefront secure_storefront entry_page redirect_customer countries_list timestamp shippings logos request_user_id request_account_name request_account_data tax_number plan_id pre_moderation pre_moderation_edit pre_moderation_edit_vendors suspend_date grace_period_start last_time_suspended last_debt_notification_time registered_from_storefront_id paypal_commerce_platform_account_id stripe_connect_account_id stripe_connect_account_type ec_whatsapp_number plan seo_name seo_path average_rating company_thread_ids
3 en <p>LABORATOIRE DE PROTHESE DENTAIRE - DENTAL CORTEX - PARIS - FRANCE</p> <h6><img src="https://d3340tyzmtlo4u.cloudfront.net/users/1697/images/Dossier%20Charly%20Octobre%202023/231021-214512-29.png?1697918242111" alt="231021-214512-29.png?1697918242111"></h6> <p>Établi depuis plus de 30 ans à Paris, le laboratoire de prothèse dentaire Dental Cortex&nbsp;</p> <p>Certifié ISO 9001:2008 et ISO 13485:2012.</p> <p>Depuis 1986, le laboratoire Dental Cortex regroupant des prothésistes dentaires à Paris.</p> <p><img src="https://d3340tyzmtlo4u.cloudfront.net/users/1697/images/Dossier%20Charly%20Octobre%202023/231021-214512-34.png?1697918394000" alt="231021-214512-34.png?1697918394000"><br></p> <p><br></p> <p>NOTRE VOCATION :<br>Créé en 1986, le laboratoire Dental Cortex a pour vocation&nbsp;</p> <p>D'entretenir une relation humaine et proche avec ses clients</p> <p><img src="https://d3340tyzmtlo4u.cloudfront.net/users/1697/images/Dossier%20Charly%20Octobre%202023/231021-214512-31.png?1697918501771" style="width:324px;height:182.062px;" width="324" height="182" alt="231021-214512-31.png?1697918501771"><br></p> <p><br>De réaliser un travail de qualité avec des prothèses fixes, en céramo-métal ou tout céramique&nbsp; <br>D'être à l'écoute du désir des patients</p> <p><br>Tout cela dans un cadre de travail agréable et serein au sein d'une TPE.</p> <p><img src="https://d3340tyzmtlo4u.cloudfront.net/users/1697/images/Dossier%20Charly%20Octobre%202023/231021-214512-29.png?1697918543132" alt="231021-214512-29.png?1697918543132"><br></p> <p><br>Depuis plus de 30 ans, Dental Cortex vous assure un travail de qualité combiné avec des matériaux de qualité utilisés pour toutes ses prothèses fixes ou amovibles.</p> <p></p> <table><tbody><tr><td>Conditions Générale de Vente. </td><td></td></tr></tbody></table> <p><strong>1- COMMANDES DU PRATICIEN -</strong>&nbsp;Pour chaque prothèse à réaliser, un bon de commande dûment rempli et signé devra être remis au laboratoire avec les empreintes. Il précisera obligatoirement la nature de la prothèse à réaliser, les références du patient, la nature des matériaux à utiliser, le type morphologique du patient, l'âge, le sexe et la teinte, la date de livraison souhaitée et toutes informations nécessaires et indispensables à la réalisation des prothèses. Le praticien garantit l'hygiène et l'asepsie des empreintes et travaux délivrés. Il s'engage à accepter les essayages que nous serons amenés à lui demander.</p> <p><strong>2- PRIX -</strong>&nbsp;Nos prix sont facturés sur la base des tarifs en vigueur au jour de la livraison, ou sur la base du devis accepté lorsqu'il s'agit de travaux complexes. Les tarifs sont révisables en cours d'exercice, suivant les conditions économiques et sont régulièrement communiqués au praticien. Les travaux exécutés en urgence peuvent donner lieu à un supplément.</p> <p><strong>3- CONDITIONS DE PAIEMENT -</strong>&nbsp;Sauf stipulation contraire, nos factures sont payables au comptant. Il pourra être exigé le versement d'une provision. Conformément à la loi n°92-1442 du 31/12/92, tout retard de paiement entraîne de plein droit, et sans mise en demeure préalable, le paiement d'intérêts de retard fixés à une fois et demie le taux légal applicable. En cas de retard de paiement, nous nous préservons la faculté de suspendre ou d'annuler les ordres en cours sans avoir à subir de préjudices de quelle nature que ce soit.</p> <p><strong>4- CLAUSE DE RESERVE DE PROPRIETE -</strong>&nbsp;La vente n'est parfaite qu'après complet paiement du prix (art. 65, loi 67-563 modifié par art. loi 80-335 du 12 mai 1980). Nous nous réservons le droit d'exiger la restitution des éléments prothétiques livrés tant qu'ils ne sont pas posés définitivement en bouche. En cas de désaccord, seule l'ordonnance du référé rendue par M. le Président du Tribunal de Grande Instance de BOBIGNY sera prise en considération.</p> <p><strong>5- METAUX PRECIEUX -</strong>&nbsp;Le poids des alliages à base de métaux précieux entrant dans nos fabrications s'entend de la quantité d'alliage contenu dans le produit fini, majoré d'un pourcentage de perte, estimé entre 20 et 30 %.</p> <p><strong>6- DELAIS -</strong>&nbsp;Les délais de fabrication et de livraison prévus ne sont donnés qu'à titre indicatif.</p> <p><strong>7- TRANSPORT -</strong>&nbsp;Le mode de transport et les modalités du règlement du prix du transport sont définis d'un commun accord. Nous prendrons en charge les frais de transport à condition que ceux-ci n’excèdent pas 10% du chiffre d’affaire généré par mois, dans le cas contraire la différence vous serait facturée.</p> <p><strong>8- GARANTIE LEGALE -</strong>&nbsp;Nous sommes tenus à la garantie des défauts non apparents de la chose vendue, dans les conditions des articles 1641 et suivants du Code civil, étant rappelé qu'entre professionnels appartenant à des spécialités complémentaires, le vendeur n'est pas tenu à garantie, lorsque l'acheteur a eu connaissance, au moment de la vente, du vice dont la chose était affectée. Il est formellement convenu, en outre, que nous serons exonérés de toute garantie, à raison des vices non apparents de la chose vendue, ayant leur origine dans un défaut d'objectivité de l'empreinte, une erreur de diagnostic, d'essayage ou de pose, ou dans une modification de la chose, intervenue après son achèvement et sa livraison définitive, par notre laboratoire.</p> <p><strong>9- GARANTIE CONVENTIONNELLE -</strong>&nbsp;Nous nous engageons à poursuivre nos travaux au fur et à mesure des essayages jusqu'à ce qu'ils soient acceptés par le praticien. Des modifications substantielles en cours de travaux, dues à des causes non imputables au prothésiste dentaire pourront être facturées en supplément, après accord préalable. Le travail devra être considéré comme achevé, dès lors que le praticien, après tous les essayages, a demandé au prothésiste dentaire de le terminer. Après réception du travail terminé, nous garantissons les vices non apparents de la chose vendue pendant une année à compter de son achèvement. Dans ce délai, nous nous engageons à remplacer gratuitement les éléments reconnus défectueux, à raison d'un vice de fabrication ou de matières, et ceci à l'exclusion de la réparation de tout autre préjudice. Le praticien ne pourra bénéficier de la garantie que s'il avise le vendeur par lettre recommandée avec demande d’avis de réception, dans le délai de huit jours de découverte du vice, et lui soumet dans le même délai pour examen, et le cas échéant, pour réparation, tous les éléments défectueux. Aucune garantie n'est due lorsque le vice est dû à une imprudence de l'utilisateur, à une cause étrangère ou à une évolution morphologique ou physiologique.</p> <p><strong>10- CLAUSES PARTICULIERES -</strong>&nbsp;Les travaux exécutés sur implants et ceux pour lesquels un avis contraire aura été émis par le laboratoire de prothèse dentaire au cours de la fabrication ne sauraient engager la responsabilité du dit laboratoire.</p> <p><strong>11- ENGAGEMENT DE QUALITE-</strong>&nbsp;Nous garantissons l’hygiène des prothèses dentaires délivrées. Les conditions de travail, d’hygiène et de sécurité de nos laboratoires sont définies par la Convention collective nationale des prothésistes dentaires et du personnel des laboratoires de prothèse dentaire, étendue par arrêté ministériel du 17 février 1979.</p> <p><strong>12- ELECTION DE DOMICILE-</strong>&nbsp;Toute contestation relative à l’exécution ou l’interprétation de nos conditions générales de vente sont de la compétence exclusive du Tribunal de Grande Instance de PARIS.</p> Laboratoire Dental Cortex - Paris - France - Depuis 1986 0 A Laboratoire Dental Cortex - Paris - France - Depuis 1986 laboratoire-fabricant@dentalcortex.fr +33607786626 https://www.dentalcortex.fr/ none Y 1690271610 1,8 0 34891801200025 6 N N N 0 0 1690663003 0 Rétrocession Labo 80% - TEST CHARLY 20-08-2024 laboratoire-dental-cortex-france 3_0