trouver la valeur la plus commune sur plusieurs tables
bad_guys_1 bad_guys_2
| id | ip | | id | ip |
+----+---------+ +----+---------+
| 1 | 1.2.3.4 | | 1 | 1.2.3.4 |
| 2 | 2.3.4.5 | | 2 | 4.5.6.7 |
| 3 | 3.4.5.6 | | 3 | 1.2.3.4 |
bad_guys_3 bad_guys_4
| id | ip | | id | ip |
+----+---------+ +----+---------+
| 1 | 9.8.7.6 | | 1 | 1.2.3.4 |
| 2 | 8.7.6.5 | | 2 | 2.3.4.5 |
| 3 | 2.3.4.5 | | 3 | 3.4.5.6 |
Par exemple, interroger les tableaux ci-dessus devrait se traduire par quelque chose comme:
| ip | count |
+---------+-------+
| 1.2.3.4 | 4 |
| 2.3.4.5 | 3 |
| 3.4.5.6 | 2 |
| 4.5.6.7 | 1 |
| 9.8.7.6 | 1 |
| 8.7.6.5 | 1 |
Les vraies tables contiennent effectivement de nombreux domaines supplémentaires qui ne sont pas alignés les uns avec les autres, des tables ainsi séparées. Je ne me soucie pas vraiment de rompre les liens entre les matchs, il suffit de les énumérer par ordre décroissant en nombre. Ma base de données est PostGreSQL si l'utilisation de fonctions non standard peut aider, mais pour la portabilité, préférez utiliser sql standard si possible. Merci et laissez-moi savoir si vous avez besoin de plus de détails.
Wow, c'était rapide! vous êtes géniaux les gars. Merci tout le monde. – Andy