以下のようにprojectテーブルとclientテーブルがDBに存在し、LEFT JOINで結合した結果をclient.id順にソートして取得するとします。

mysql> SELECT p.id, p.project_name, p.client_id, c.client_name FROM project p LEFT JOIN client c ON p.client_id = c.id WHERE p.active_flag = '1' ORDER BY c.id DESC ;

取得結果

+-----+--------------------------------------------------------------+-----------+-------------+
| id  | project_name                                                 | client_id | client_name |
+-----+--------------------------------------------------------------+-----------+-------------+
|  50 | Aリスト                                                   |         9 | admin       |
| 188 | Bリスト                                                        |         9 | admin       |
|   7 | Cリスト                                                        |         2 | user      |
|   8 | Dリスト                                                        |         2 | user      |

上記の結果をclient_name毎にカテゴリー分けして出力するにはどの様な方法があるのでしょうか?

出力としては以下の様なHTMLにしたいと考えています。

  • admin
    • Aリスト
    • Bリスト
  • user
    • Cリスト
    • Dリスト

ご教示いただけますと幸いです。
よろしくお願い致します。