Мне нужно вернуть результаты двух запросов в один. Я читал другие сообщения и не уверен, что это должно быть внутреннее соединение.Mysql два запроса в одном (внутреннее соединение?)
Я хотел бы эти два запроса:
MariaDB [servers]> select * from servers;
+----+------------+---------+------------+
| id | servername | ip | returncode |
+----+------------+---------+------------+
| 1 | server1 | 0.0.0.0 | 0 |
| 2 | server2 | 0.0.0.0 | 1 |
| 3 | server2 | 0.0.0.0 | 0 |
| 4 | server3 | 0.0.0.0 | 0 |
| 5 | server3 | 0.0.0.0 | 4 |
| 6 | server3 | 0.0.0.0 | 4 |
| 7 | server3 | 0.0.0.0 | 4 |
+----+------------+---------+------------+
MariaDB [servers]> select servername,count(returncode) from servers where returncode<>0 group by servername;
+------------+-------------------+
| servername | count(returncode) |
+------------+-------------------+
| server2 | 1 |
| server3 | 3 |
+------------+-------------------+
В чем-то вроде этого:
MariaDB [servers]> select ?????????
+----+------------+---------+------------+-------------------+
| id | servername | ip | returncode | count(returncode) |
+----+------------+---------+------------+-------------------+
| 1 | server1 | 0.0.0.0 | 0 | 0 |
| 2 | server2 | 0.0.0.0 | 1 | 1 |
| 3 | server2 | 0.0.0.0 | 0 | 1 |
| 4 | server3 | 0.0.0.0 | 0 | 3 |
| 5 | server3 | 0.0.0.0 | 4 | 3 |
| 6 | server3 | 0.0.0.0 | 4 | 3 |
| 7 | server3 | 0.0.0.0 | 4 | 3 |
+----+------------+---------+------------+-------------------+
Может кто-то пожалуйста, помогите мне понять, как это сделать? Я чувствую, что это внутреннее соединение, но я не уверен, я понимаю, это понятие полностью ..
Это работает отлично. Спасибо! – user2246993
@ user2246993 Добро пожаловать, рад помочь! – Taryn