Bonjour,
Et si les tables n'étaient pas dans la même base de données, quelle solution proposeriez-vous ?
Cela m'intéresse car j'aimerais avoir des critiques sur ma méthode, qui est de sélectionner tous les enregistrements des deux tables, dans un même ordre, et de parcourir les enregistrements comme ceci :
- Sélection du premier enregistrement des deux tables
- Comparaison de la rubrique sur laquelle on a trié les enregistrements - Si la valeur de la rubrique en question est identique pour les deux enregistrements
- Les deux enregistrements se trouvent dans les deux tables...
- Sélection des enregistrements suivant
- Sinon, si la valeur de la rubrique est plus grande dans la table A
- Il y a un enregistrement dans la table B qui ne se trouve pas dans la table A
- Sélection de l'enregistrement suivant de la table B
- Sinon, si la valeur de la rubrique est plus petite dans la table A
- L'enregistrement de la table A ne se trouve pas dans la table B
- Sélection de l'enregistrement suivant de la table A.
Cette méthode est utile car il n'y a (je pense bien ) que deux requêtes pour récupérer tous les enregistrements, et qu'une seule lecture (qu'un seul parcours) des enregistrements sélectionnés.
Cependant devoir récupérer les enregistrements dans un même ordre pour deux tables peut être embêtant.
Partager