Chers toutes et tous,
Je recherche le moyen de trouver les données non enregistrées dans une table par rapport à une autre.
J'ai 2 tables, une enquete_info et enquete_detail.
enquete_info comporte le champ incrémental enquete_id
enquete_detail comporte le champ enquete_id, ce champ est rempli par des actions PHP avec les même données du champ enquete_id de la table enquete_info.
Mais, la table enquete_detail ( contenant 2135 entrées ) ne contient pas le même nombre d'entrée que la table enquete_info ( contenant 2190 entrées, de 1 à 2190 ). Ceci est normal, je tiens à le préciser.
Maintenant, je souhaite afficher UNIQUEMENT les 55 entrées manquantes de la table enquete_detail par rapport à la table enquete_info.
Comment puis-je réaliser cet exercice ? Merci de votre aide
J'ai trouvé un moyen :
Mais ceci est très lent à l'affichage. Existe-il un moyen d'accélérer le processus ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT DISTINCT enquete_id FROM enquete_info WHERE NOT EXISTS ( SELECT enquete_id FROM enquete_detail WHERE enquete_detail.enquete_id = enquete_info.enquete_id )
Partager