if i'm reading right, you could use a join to get all of that info.
select users.group_id, user_id, user_name, groups.group_name from users inner join groups on (groups.group_id = users.group_id) group by users.group_id parens not needed, it just makes it more legible. that should give you an array, if used with mysql_fetch_array of: group_id - user_id - user_name - group_name - 1 1 Tom Blue 1 2 Nancy Blue 1 3 Jim Blue 2 4 Bob Red etc..... jd "Rankin, Randy" <randy.rankin@inv To: [EMAIL PROTECTED] ensys.com> cc: Subject: [PHP-DB] Confused 09/23/2002 07:38 AM I have two MySQL tables, groups and users: groups: group_id, group_name users: user_id, user_name, group_id, etc. I would like to produce one table for each group which will list all the members for that particular group. For example: Blue (group_id 1) Tom (group_id 1) Nancy (group_id 1) Jim (group_id 1) Red (group_id 2) Bob (group_id 1) Susan (group_id 1) James (group_id 1) ... My question is, do I need to run 2 queries? The first to select all the groups and the second to select all the users in each group based on the group_id? How would I loop through to create a table for each group? Thanks inadvance for any help. Randy Rankin -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php