с учетом следующих таблиц, как мне найти наиболее распространенный IP-адрес во всех таблицах, и в идеале, сколько раз ip встречается во всех таблицах.
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 |
Например, запрос к вышеуказанным таблицам должен привести к чему-то вроде:
| 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 |
Реальные таблицы на самом деле содержат много дополнительных полей, которые не совпадают друг с другом, то есть отдельные таблицы. Меня не волнует разрыв связей между матчами, просто перечислить их в порядке убывания по количеству было бы здорово. Моя база данных - PostGreSQL, если использование каких-либо нестандартных функций поможет, но для переносимости предпочел бы использовать стандартный sql, если это возможно. Спасибо и дайте мне знать, если вам нужно больше деталей.