Yes, I have been giving this thought since I posted. I have thought of using the following two tables. Table Members: member_id smallint (auto increment) primary? name varchar(255) location varchar(255) enlisted date? or varchar(255)? rank_id tinyint Table ranks: rank_id tinyint (primary?) rank_name varchar(255) image_name varchar(255) image_alt varchar(255) image longblob See here I am not sure for the enlisted date wether or not to use date type or varchar for that field. Also I am not sure about which keys I should make primary. All my rank images are the exact same size and I have now made them all jpg files. Average size is 1.5kb, so I am not sure if I really need longblob or not, I dont know the limits of blob and mediumblob. I put in the image_alt so I can use that in my table for the ALT part of the image tag. Once this is set up, I begin to get real confused as to how to set up a query which will put it together for me. I can do simple queries to get the information I want, but I do not know how I would query this in a way that the information would produce a table in a while loop and have it sorted by rank_id since I entered my images in order of Army ranking, rank_id #1 being General of the Army (5 star) and rank_id #28 being a private. I guess where I get confused is how to get information from two tables. I need this to produce a table that has 4 columns, the rank image, member name, member location, and enlistment date. And of course however many rows is needed using a while loop. G3mInI