Общие > Базы данных
GROUP BY
Forza:
Гм. Ты показал 2 разных результата!
Tryapkonator:
Да. Первый тот, что хотелось бы получить, второй - то что получается
Forza:
Ты правильно мой запрос пишешь? Почему тогда у меня всё работает???
--- Код: ---
mysql> select * from table1;
+------+------+------+
| id | cat | name |
+------+------+------+
| 1 | 1 | pc1 |
| 2 | 1 | pc2 |
| 3 | 1 | pc3 |
+------+------+------+
3 rows in set (0.28 sec)
mysql> select * from table2;
+------+-----------+
| id | name |
+------+-----------+
| 1 | catalog 1 |
| 2 | catalog 2 |
+------+-----------+
2 rows in set (0.06 sec)
mysql> select count(table1.cat) as kol, table2.name from table2 left join table1 on table1.cat=table2.id group by table2.id;
+-----+-----------+
| kol | name |
+-----+-----------+
| 3 | catalog 1 |
| 0 | catalog 2 |
+-----+-----------+
2 rows in set (0.03 sec)
--- Конец кода ---
Tryapkonator:
УРА!!! ЗАРАБОТАЛА!!!! СПАСИБО!!!!!
Forza:
Это должно было заработать после первого же моего сообщения. Скажи спасибо, что у нас на работе делать нечего. :)
Навигация
Перейти к полной версии