Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CRIDE

em consulta (iniciante)

Recommended Posts

Olá a todos..

Sou iniciante em mysql e também aqui neste forum

desde já agradeço a todos pela ajuda

estou com o seguinte problema...

tenho uma tabela cadastroProduto e uma tabela fotoProduto onde cada produto_id possui diversas fotos relacionadas.

Preciso selecionar todos os dados da tabela cadastroProduto e da tabela fotoProduto, cujo existe alguma foto na tabela fotoProduto, porem, como para cada produto existem diversas fotos, preciso pegar apenas uma foto para cada produto da tabela cadastroProduto, essa foto deve ser a com a dataCadastro mais atual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo:

SELECT * FROM cadastroProduto INNER JOIN fotoProduto ON cadastroProduto.nome = fotoProduto.nome ORDER BY foto DESC LIMIT 1

 

Se precisar filtrar mais os dados,não se incomode em colocar where clauses ou 'extender a clause do join'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, eu uso assim:

 

$result=mysql_query("SELECT * FROM cadastros WHERE $pesqcad3 LIKE '%$pesqcad2%' ORDER BY a2",$conexao) or die ("erro 001" . mysql_error());
$quantos=mysql_num_rows($result);
$i=0;


echo '<table border="1" width="100">';

echo '<tr><td width="15" bgcolor="#FFFFC0"><b>REGISTRO</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>SITUACAO_DO_CLIENTE</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>VENDEDOR</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>NOME_RAZAO_SOCIAL</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>RG</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>CPF_CNPJ</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>DATA_NASCIMENTO</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>ENDERECO</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>NUMERO</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>COMPLEMENTO</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>BAIRRO</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>CIDADE</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>DDD_TELEFONE_RESIDENCIAL</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>TELEFONE_RESIDENCIAL</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>DDD_TELEFONE_CELULAR</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>TELEFONE_CELULAR</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>E_MAIL</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>CADASTRO_CAMPIONE_MOTOS_DATA_CADASTRO</b>';
echo '</td><td width="15" bgcolor="#FFFFC0"><b>CADASTRO_CAMPCRED_DATA_CADASTRO</b>';

for ($i==0; $i<$quantos; $i++)
{
echo '<tr><td>';
echo '<span style="font-size:8.0pt;font-family:verdana;color:#000080">';
echo '<center><img src="img/btncliente.jpg" border="0"> ';echo mysql_result($result,$i,id);echo '</center>';
echo '</td><td>';
echo '<center><img src="img/btnfazer.jpg" border="0"></center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a1);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a2);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a5);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a3);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a9);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a17);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a18);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a19);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a20);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a21);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a24);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a25);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a26);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a27);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a28);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a47);echo '</center>';
echo '</td><td>';
echo '<center>';echo mysql_result($result,$i,a48);echo '</center>';
echo '</td><td>';

Dai você muda o nome da sua tabela, coloca no select o campo da foto que deseja (exemplo: foto1) em $pesqcad3 é o nome ou id onde está a foto e $pesqcad2 é o nome a ser pesquisado.

SELECT * FROM cadastros WHERE $pesqcad3 LIKE '%$pesqcad2%'

 

Não Sei se entendeu muito bem, qualquer coisa posta ai, ok?

 

A, e os ECHOS, você altera de acordo com seus campos da tabela

 

Abraços;

 

Zangoliers

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.