Tengo 2 tablas, que son las siguientes:
Código:
mysql> SELECT * FROM projects; +----+-----------+--------------------------+---------+ | id | name | description | members | +----+-----------+--------------------------+---------+ | 1 | Project 1 | Descripcion Proyecto Uno | 2,3 | +----+-----------+--------------------------+---------+ 1 row in set (0.00 sec)
Código:
Como ven, el campo 'members' de la primer tabla es un listado de los 'id' de toda la gente que integra ese proyecto. Por ahora estoy usando un VARCHAR para almacenarlos, y dentro de PHP parseo esa lista delimitada por comas (',') y hago las llamadas correspondientes a la otra tabla.mysql> SELECT * FROM members; +----+------+---------------------+-------+------------+ | id | nick | name | group | joined | +----+------+---------------------+-------+------------+ | 1 | NULL | Ariel Stuart | 0 | 2007-02-23 | | 2 | NULL | Henry Martin | 0 | NULL | | 3 | NULL | Eleonora Casano | 0 | NULL | | 4 | NULL | Macaya Marquez | 0 | NULL | | 5 | NULL | Ariel Sanchez | 0 | NULL | +----+------+---------------------+-------+------------+ 5 rows in set (0.00 sec)
Mi pregunta es, ¿Hay una forma mas efectiva de hacerlo? Algun tipo de datos, alguna funcion, alguna instruccion.. algo. Se que lo que estoy haciendo no esta del todo bien, aunque funciona, por eso les pregunto.
Saludos!