高柳です。 テーブルの構造を以下のようにして name.friend.gid ----.------.--- A B 001 B C 001 C D 001 E F 002 F G 002 ここで、Dさんの友達であるHさんを追加するときは まずDさんで検索してgidを得て、 name.friend.gid ----.------.---- D H 001 と追加すれば、Aさんグループに何人いるか知るには select count(*)+1 as cnt from tbl where gid = (select gid from tbl where name = 'A'); でいけると思いますがいかがでしょう。 --- takay @ cup.com