I have a table where every projeto
can be related to up to 4 produtos
.
-
Main table (foreign keys):
-
IDPRODUTO
-
IDPRODUTO2
-
IDPRODUTO3
-
IDPRODUTO4
-
-
Table
produtos
-
ID
-
NOME
-
To perform the display, I created a PivotTable. When I query, I use JOIN
to bring the table of products.
The problem is that I can not display the name of the 4 products, just the product name of the 1st ID that appears. How do I display the product name related to the other ID's?
MySQLQuery:
SELECT *
FROM principal
JOIN produto on principal.IDPRODUTO and principal.IDPRODUTO2 and principal.IDPRODUTO3 and principal.IDPRODUTO4 = produto.PROD_ID
JOIN responsavel on principal.IDRESPONSAVEL = responsavel.RESP_ID
JOIN reserva on principal.IDRESERVA = reserva.RES_ID
WHERE principal.PROJETO LIKE '%$q%'
PHP to display the table:
<tr>
<td height="27"><?php echo $row_BUSCA['ID']; ?></td>
<td><?php echo $row_BUSCA['PROJETO']; ?></td>
<td><?php echo $row_BUSCA['DATA']; ?></td>
<td><?php echo $row_BUSCA['IDPRODUTO']; ?></td>
<td><?php echo $row_BUSCA['IDPRODUTO2']; ?></td>
<td><?php echo $row_BUSCA['IDPRODUTO3']; ?></td>
<td><?php echo $row_BUSCA['IDPRODUTO4']; ?></td>
<td><?php echo $row_BUSCA['IDRESPONSAVEL']; ?></td>
<td><?php echo $row_BUSCA['DESIGNADOR']; ?></td>
<td><?php echo $row_BUSCA['TAGS']; ?></td>
<td><?php echo $row_BUSCA['EQUIPAMENTO']; ?></td>
<td><?php echo $row_BUSCA['IDRESERVA']; ?></td>
<td><?php echo $row_BUSCA['ARQUIVO']; ?></td>
<td><?php echo $row_BUSCA['PROD_ID']; ?></td>
<td><?php echo $row_BUSCA['PROD_NOME']; ?></td>
<td><?php echo $row_BUSCA['PROD_NOME']; ?></td>
<td><?php echo $row_BUSCA['PROD_NOME']; ?></td>
<td><?php echo $row_BUSCA['PROD_NOME']; ?></td>
<td><?php echo $row_BUSCA['RESP_ID']; ?></td>
<td><?php echo $row_BUSCA['RESP_NOME']; ?></td>
<td><?php echo $row_BUSCA['RESPO_TEL']; ?></td>
<td><?php echo $row_BUSCA['RES_NOME']; ?></td>
</tr>
NOTE: It's very rudimentary .. I'll work on the details later.
Thanks for any help.
Luciano.