Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Selecionar produtos mas um de cada categoria


gvalderlan

Pergunta

Pessoal tenho essa consulta abaixo funcionando normalmente, mas dai apareceu uma requisição que é a seguinte:

Dessa consulta eu tiro o nome do produto, o nome da categoria, o nome da linha e a imagem. Mas ai eu tenho 1 categoria que possui N linhas que possui N produtos.

Eu tenho que listar 3 produtos por vez, mas tem que ser de categorias diferentes.

Tentei o group by, mas ele ficava os 3 produtos fixos e não alternava.

Estou tentando de N maneiras mas não deu certo.

Segue a consulta atual:

select p.prodnome,c.catdesc, l.linnome, p.prodimg

from catprod c, linhaprod l, produtos p

where p.prodimg <> ''

and l.catcod = c.catcod

and l.lincod = p.lincod

order by RAND() limit 0,3

Se alguém puder me dar uam idéia...

Vlw

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Bom pessoal, consegui resolver este probleminha apenas para metodo de conhecimento segue a resposta abaixo.

<?

$secao = "Produtos";

$vsql = "select distinct(a.catcod) from catprod a, linhaprod b

where a.catcod = b.catcod

and b.lincod is not null order by RAND() limit 0,3";

$vresult = mysql_query($vsql) or print(mysql_error());

?>

<tr>

<td width="565" height="157" align="center" valign="top">

<table width="561" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<?

while ($vlinha=mysql_fetch_array($vresult)){

$vid=$vlinha["catcod"];

$sql = "select p.prodnome,c.catdesc, l.linnome, p.prodimg, p.prodcod

from catprod c, linhaprod l, produtos p

where p.prodimg <> ''

and l.catcod = c.catcod

and l.lincod = p.lincod

and p.proddestaque <> 'S'

and p.proliberado = 'S'

and c.catcod = '$vid'

order by RAND() ";

//echo $sql;

$result = mysql_query($sql) or print(mysql_error());

$linha=mysql_fetch_array($result);

$id = $linha["prodcod"];

$nome = $linha["prodnome"];

$img = $linha["prodimg"];

$linnome = $linha["linnome"];

$catdesc = $linha["catdesc"];

for ($i=0;$i<=0;$i++){

?>

<td align="center" bgcolor="#f2f2f2" valign="top">

<div class="tituloBranco" align="left" style="border-bottom:#CCCCCC solid 1px; height:30px; width:180; background-image:url(imagens/produtos.gif)">

<div style="padding-top:7px;" align="center">

<?=$catdesc?>

</div>

</div>

<a href="?pg=listaprod&act=Lprod&id=<?=$id?>" class="linqueN">

<? if (!empty($img)){?>

<img src="imagens/produtos/<?=$img?>" border="0" /><br />

<? }?>

<div>

<?=$linnome?>

</div>

<strong><?=$nome?></strong>

</a> </td>

<td width="1%"><img src="imagens/Spacer.gif" width="2" height="1" /> </td>

<? }

}

?>

</tr>

</table></td>

</tr>

</table>

Abraços

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...