Ir para conteúdo



Ajuda Com Joins União de Tabelas SQL

tabela Sql mysql php joins

  • Por favor, faça o login para responder
Não há respostas para este tópico

#1 Kleuton WebExpet

Kleuton WebExpet
  • Membros
  • 1 posts

Postado 03 February 2012 - 12:04 AM

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)

Quote

`id`, `nome`, `email`, `usuario`, `senha`, `dep`, `livel`, `permi`, `img`, `data`, `status`

- d_ass (dados da Associação)

Quote

`id`, `id_use`, `id_cat`, `id_fp`, `tit`, `data_in`, `venc`, `fec`, `des`, `status`

- d_cat (dados da Categoria da Associação)

Quote

`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:

Quote


<?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







Tópicos que também usam as tags tabela, Sql, mysql, php, joins:

1 usuário(s) está(ão) lendo este tópico

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)