Hola steffyn_90:
Podrías utilizar la función GROUP_CONCAT para generar una nueva columna con una lista de todas las marcas asociadas separadas por comas, es decir, algo como esto:
Código MySQL:
Ver original+-----------+--------+----------+----------------+
| identidad | nombre | apellido | numero_celular |
+-----------+--------+----------+----------------+
| 1 | uno | one | 123-456 |
| 2 | dos | two | 987-765 |
+-----------+--------+----------+----------------+
+-----------+---------------+
| identidad | marca_celular |
+-----------+---------------+
| 1 | LG |
| 1 | Motorola |
| 2 | Nokia |
| 2 | Samsung |
+-----------+---------------+
-> INNER JOIN celular_panel C
ON C.identidad
= P.identidad
+-----------+--------+----------+----------------+---------------+
| identidad | nombre | apellido | numero_celular | marcas |
+-----------+--------+----------+----------------+---------------+
| 1 | uno | one | 123-456 | LG,Motorola |
| 2 | dos | two | 987-765 | Nokia,Samsung |
+-----------+--------+----------+----------------+---------------+
Si necesitas tenerlos como columnas separadas, será un poco más complicado, pues supongo que no todas las personas tendrán el mismo numero de marcas asociadas, podrías agregar un índice a tu tabla más o menos así:
Código MySQL:
Ver original+-----------+-------------+---------------+
| identidad | num_celular | marca_celular |
+-----------+-------------+---------------+
| 1 | 1 | LG |
| 1 | 2 | Motorola |
| 2 | 1 | Nokia |
| 2 | 2 | Samsung |
+-----------+-------------+---------------+
-> MAX(IF(num_celular
= 1, marca_celular
, NULL)) marcas1
, -> MAX(IF(num_celular
= 2, marca_celular
, NULL)) marcas2
-> INNER JOIN celular_panel C
ON C.identidad
= P.identidad
+-----------+--------+----------+----------------+---------+----------+
| identidad | nombre | apellido | numero_celular | marcas1 | marcas2 |
+-----------+--------+----------+----------------+---------+----------+
| 1 | uno | one | 123-456 | LG | Motorola |
| 2 | dos | two | 987-765 | Nokia | Samsung |
+-----------+--------+----------+----------------+---------+----------+
Tendrías que agregar tantos MAX-IF con el número máximo de teléfonos que tenga una persona. Dale un vistazo y nos comentas.
Saludos
Leo.