My table group_member looks like this:
+-----------+-------+---------+
| member_id | name  | head_id |
+-----------+-------+---------+
|         1 | Elim  |    NULL |
|         2 | Ann   |       1 |
|         3 | David |    NULL |
|         4 | John  |       3 |
|         5 | Jane  |       3 |
+-----------+-------+---------+

Record with null head_id means 
the member is a group head.
Record with head_id k are in the 
group with head whoes id equals k.

I like to fetch the rows in the following ordaer

|         3 | David |    NULL |
|         4 | John  |       3 |
|         5 | Jane  |       3 |
|         1 | Elim  |    NULL |
|         2 | Ann   |       1 |

That is 
(1) A head-row follewed by the group members with that head
(2)head rows are ordered alphabetically by name.

What the query looks like?

Thanks

Reply via email to