0
Good morning, I’m having a little problem in the data display with Inner Join, the query returned ok, but in the table view, instead of playing a row only, he is playing more than one, I would like the phone field, be as follows: phone1/phone2/phone3 in the way that there was only one line per user and in the phone grouped in this way, it is possible?
<?
$sql_usuarios = 'SELECT * FROM clientes AS tb1 INNER JOIN telefones AS tb2 ON(tb1.id_cliente=tb2.id_cliente_telefone) ORDER BY id_cliente ASC';
$executa = mysqli_query($conn, $sql_usuarios);
while ($dados = mysqli_fetch_assoc($executa)) {
$id_cliente = $dados['id_cliente'];
$nome_cliente = $dados['nome_cliente'];
$melhor_horario = $dados['melhorHorario_cliente'];
$telefones = $dados['telefone'];
if ($melhor_horario=='m') {
$melhor_horario = 'Período da Manhã';
}
elseif ($melhor_horario=='t') {
$melhor_horario = 'Período da Tarde';
}
else{
$melhor_horario = 'Período da Noite';
}
?>
<tr>
<th scope="row"><?=$id_cliente;?></th>
<td><?=$nome_cliente;?></td>
<td><?=$telefones;?></td>
<td><?=$melhor_horario;?></td>
</tr>
<?}?>
Search for the GROUP_CONCAT function by making a GROUP BY per user.
– anonimo