As you are aware of the problem when storing multiple values in one col you should not do it. Keep your database normalized and you will have much less problems retrieving and working with your data.
Further information: http://en.wikipedia.org/wiki/Database_normalization
For your example you should use three tables companies
, persons
, founder
, while founder
links the primary keys of companies
and persons
together.
edit: SQLfiddle seems to have some problems at the moment so I can't provide you one, but heres an example-code: com1 has one founder, com2 has three.
create table companies (id, name);
insert into companies (id, name) values (1, 'com1');
insert into companies (id, name) values (2, 'com2');
create table persons (id, name);
insert into persons (id, name) values (1, 'person1');
insert into persons (id, name) values (2, 'person2');
insert into persons (id, name) values (3, 'person3');
insert into persons (id, name) values (4, 'person4');
create table founders (company_id, person_id);
insert into founders (company_id, person_id) values (1,1);
insert into founders (company_id, person_id) values (2,2);
insert into founders (company_id, person_id) values (2,3);
insert into founders (company_id, person_id) values (2,4);