MYSQLでcount関数を利用するとき、カウントした合計の値も出したかったんだけど、いままではPHP側で単に「全部足して表示」みたいな
アホなことをしていた。
MYSQL側でなんとかならないのかなーと思ったら、「with rollup」という文があった。最後にNull値が加わり、その合計が表示されるらしい。
mysql> SELECT city, COUNT(*) FROM users GROUP BY city WITH ROLLUP;
+-----------------------+----------+
| city | COUNT(*) |
+-----------------------+----------+
| Melbourne | 22 |
| Sydney | 13 |
| Perth | 13 |
| NULL | 48 |
+-----------------------+----------+
便利便利。
ただ、このnullの合計値を、「ほにゃらら as count_total」みたいに、変数みたいに割り振れないのかなー。調べてみよう。