Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá se alguém conseguir me ajudar agradeço.
estou fazendo um sys de tabela de confronto onde é feito o agendamento do Time-a x Time-b porem na minha tabela de agenda tenho duas colunas com a mesma chave estrangeira (agenda.logo_time_a_id e agenda.logo_time_b_id ) que busca a imagem do time em outra tabela a tabela (time ), estou usando o INNER JOIN para trazer as informações mas consigo fazer apenas de uma coluna e precisava das duas segue o código que estou usando.
se quiserem sugerir outras maneiras de fazer serão bem vindas.
<
<div class="col-md-5 mb-2" style="overflow-y: auto; height:auto; max-height: 350px;">
<?php
$confronto = "SELECT * FROM agenda
INNER JOIN time
ON agenda.logo_time_a_id=time.id
LEFT (OUTER) JOIN time
ON agenda.logo_time_a_id=agenda.logo_time_b_id";
$result_confronto = mysqli_query( $conn, $confronto );
while ( $row_confronto = mysqli_fetch_assoc( $result_confronto ) ) {
?>
<div class="row justify-content-center p-3 bg-light rounded align-items-center mb-2">
<div class="col-md-3 text-center ">
<img src="../assets/images/times/<?php echo $row_confronto['id']; ?>/<?php echo $row_confronto['logo_time']; ?>" class="img-fluid">
<p> <?php echo $row_confronto['nome_time']; ?></p>
</div>
<div class="col-md-2 col-sm-2 col-2 align-self-center text-center"><figure>
<img src="assets/images/ico/vs.png" class="img-fluid" alt="time" class="img-fluid"> </figure>
</div>
<div class="col-md-3 text-center ">
<img src="../assets/images/times/<?php echo $row_confronto['id']; ?>/<?php echo $row_confronto['logo_time']; ?>" class="img-fluid">
<p class="col-12"> <?php echo $row_confronto['nome_time']; ?></p>
</div>
<div class="col-md-4 text-center ">
<p class="">Dia <?php echo $row_confronto['data']; ?> às <?php echo $row_confronto['hora']; ?><br>
Local- <?php echo $row_confronto['local']; ?></p>
</div>
</div>
<?php
}
?>
</div><!--end row-->
>

>
2 horas atrás, Sapinn disse:
Cara uma coisa que você pode usar e que pode ser que funcione para trazer os dados das duas tabelas é o GROUP BY. Da uma pesquisada.
Então deu uma pesquisada não entendi como funciona (sou novo na area programação).
de todos os exemplos nenhum é compatível com o meu prq no futuro terei que reutilizar a Tb-agenda para finalizar os jogos, se você puder dar uma luz agradeço
>
Em 16/11/2020 at 10:54, Sapinn disse:
Cara uma coisa que você pode usar e que pode ser que funcione para trazer os dados das duas tabelas é o GROUP BY. Da uma pesquisada.
Fiz algumas alterações e testei direto no sql funciona
quando mando pro php da esse erro de duplicar um só
"SELECT A.timea_id, A.timeb_id, A.data, A.hora, A.local, T.logo_time, T.nome_time, TI.logo_time, TI.nome_time \n" . "FROM `agenda` A\n"
. "INNER JOIN time T\n"
. "ON A.timea_id = T.id\n"
. "INNER JOIN time TI\n"
. "ON A.timeb_id = TI.id\n"
. "ORDER BY A.id ASC
";
tanto com INNER JOIN quanto com GROUP BY da o mesmo duplicidade na valor da consulta>
On 11/16/2020 at 3:12 PM, EvertonFD said:
Hi if anyone can help me I would appreciate it.
I'm making a confrontation table sys where the schedule of Time-a x Time-b is done, but in my schedule table I have two columns with the same foreign key (agenda.logo_time_a_id and agenda.logo_time_b_id ) that look for the team image in another table the table (time ), I'm using the INNER JOIN to bring the information but I can do only one column and I needed both, follow the code I'm using.
if you want to suggest other ways to do it, you are welcome.
<
<div class="col-md-5 mb-2" style="overflow-y: auto; height:auto; max-height: 350px;">
<?php
$confronto = "SELECT * FROM agenda
INNER JOIN time
ON agenda.logo_time_a_id=time.id
LEFT (OUTER) JOIN time
ON agenda.logo_time_a_id=agenda.logo_time_b_id";
$result_confronto = mysqli_query( $conn, $confronto );
while ( $row_confronto = mysqli_fetch_assoc( $result_confronto ) ) {
?>
<div class="row justify-content-center p-3 bg-light rounded align-items-center mb-2">
<div class="col-md-3 text-center ">
<img src="../assets/images/times/<?php echo $row_confronto['id']; ?>/<?php echo $row_confronto['logo_time']; ?>" class="img-fluid">
<p> <?php echo $row_confronto['nome_time']; ?></p>
</div>
<div class="col-md-2 col-sm-2 col-2 align-self-center text-center"><figure>
<img src="assets/images/ico/vs.png" class="img-fluid" alt="time" class="img-fluid"> </figure>
</div>
<div class="col-md-3 text-center ">
<img src="../assets/images/times/<?php echo $row_confronto['id']; ?>/<?php echo $row_confronto['logo_time']; ?>" class="img-fluid">
<p class="col-12"> <?php echo $row_confronto['nome_time']; ?></p>
</div>
<div class="col-md-4 text-center ">
<p class="">Dia <?php echo $row_confronto['data']; ?> às <?php echo $row_confronto['hora']; ?><br>
Local- <?php echo $row_confronto['local']; ?></p>
</div>
</div>
<?php
}
[?](https://quotesgenerator.co/)>
</div><!--end row-->
>


Thanks for sharing this information I will try this technique and fix my error
Cara uma coisa que você pode usar e que pode ser que funcione para trazer os dados das duas tabelas é o GROUP BY. Da uma pesquisada.