La table qui contient les infos sur les mairies est la table "mairies_info" ?
Il y a donc plus d'enregistrements dans la table "Vente" que la table "mairies_info".
On essaie de récupérer tous les enregistrements de la table "Vente" (qu'ils aient ou non une correspondance dans l'autre table) pour ce faire on utilise:
Les champs qui font le lien entre les deux tables sont "id_vente" (pour vente) et ID (pour mairies_info).... FROM vente v LEFT JOIN ...
Et à la base on recherche une Commune et non une mairie, donc on affiche les données sur la Commune les infos sur la mairie si elles existent dans la table "info_mairie".
Donc je ne vois pas pourquoi le résultat n'est pas celui attendu
Peux tu me faire un copier/coller de la structure des tables pour faire des essais en local ?