Joins União de Tabelas SQL
Amigos me ajudem, já não sei o que fazer estou precisando consultar em 3 tabelas diferentes:
- d_acesso (dados de Acesso do Usuário)
id,nome,usuario,senha,dep,livel,permi,img,data,status
- d_ass (dados da Associação)
id,id_use,id_cat,id_fp,tit,data_in,venc,fec,des,status
- d_cat (dados da Categoria da Associação)
id,nome,valor
Como fuciona? Tipo tenho que listar todos os usuários cadastrado no sistema que fica na tabela principal d_acesso, usuários esses que tem um tipo de Associação d_ass cujo o nome e o valor da associação estar na 3ª tabela d_cat.
Vamos por código:
<?php
$busca = "SELECT u.id, u.nome, u.usuario, u.dep, c.nome, c.valor, date_format(u.data, '%d/%m/%Y'), u.status
FROM d_acesso u
JOIN d_ass a ON a.id_use = u.id
JOIN d_cat c ON c.id = a.id_cat ";
$todos = mysql_query("$busca");
?>
<table align="center" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th class="column_heading pointer marker">Cod.</th>
<th class="column_heading pointer marker"> Nome </th>
<th class="column_heading pointer marker">Login</th>
<th class="column_heading pointer marker"> Depen.</th>
<th class="column_heading pointer marker">Associação</th>
<th class="column_heading pointer marker">Valor</th>
<th class="column_heading pointer marker">Deste</th>
<th class="column_heading pointer marker">Ação</th>
</tr>
</thead>
<tbody>
<?php
$i=0;
while ($dados = mysql_fetch_array($todos)) {
if (($i%2)==0) { $clas="odd"; } else { $clas="even"; }?>
<tr class="<?php echo $clas ?>">
<td align="center" class="data inline_edit not_null odd nowrap "><?php echo $dados[0];?></td>
<td><?php echo $dados[1];?></td>
<td align="center"><?php echo $dados[2];?></td>
<td align="center"><?php echo $dados[3];?></td>
<td align="center"><?php echo $dados[4];?></td>
<td align="center"><?php echo $dados[5];?></td>
<td align="center"><?php echo $dados[6];?></td>
<td align="center"><img src="./img/s_<?php echo($dados[7]==S)?"S":"N";?>.png" width="18" height="18" /> <a href="#" onclick="javascript:window.open('abrir.php?ver=in&us=<?php echo $dados[0];?>','_blank','scrollbars=no,width=830,height=520,top=50,left=50');" title="Editar" ><img src="./img/b_edit.png" title="Editar" alt="Editar" class="icon" width="16" height="16" /></a></td>
</tr>
<?php $i++; }?>
</tbody>
</table>
Não funciona a função Join, seu eu não usar essa função consigo listar todo, mais fico sem a impressão do Nome da Associação e sem o Valor da mesma
Discussão (6)
Carregando comentários...