以下のようにprojectテーブルとclientテーブルがDBに存在し、LEFT JOINで結合した結果をclient.id順にソートして取得するとします。
mysql
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 ;
取得結果
mysql
+-----+--------------------------------------------------------------+-----------+-------------+ | 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リスト
ご教示いただけますと幸いです。
よろしくお願い致します。
まだ回答がついていません
会員登録して回答してみよう