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

Ploblema PHP com Mysql


gercions

Pergunta

Pessoal veja se conseguem me ajudar.

O select abaixo individuais estão funcionando corretamente, mas quando coloco o comando UNION não aparece nada, veja se o que estou fazendo esta correto.

<?
        $sql = mysql_query("SELECT distinct E.id, E.titulo 
            FROM categorias_submenu AS E
            INNER JOIN categorias_menu AS CA
            WHERE E.idCategoria = CA.id AND
            CA.id = ".$idmenu."
        UNION
            SELECT distinct A.id, A.titulo 
            FROM categorias_dicas AS A
            INNER JOIN categorias_submenu AS CS
            WHERE A.idCategoria = CS.id AND
            CS.idCategoria = ".$idCategoria."
            order by A.titulo");
                              
        while($linha = mysql_fetch_array($sql)){
            $menu = $linha['titulo'];
            $menu_1 = $linha['titulocs'];
            $id = $linha['id'];
                            ?>
        

</div>
<div > <!--Alinhamento menu internas-->
<ul class="menu_sub_inside"> 
<li class="txt_menu_mais_novo"><? echo $menu ?></li></ul>

<ul class="menu_sub_outside"> 
<li class="txt_menu_mais_out"><a href="?pg=dicasdetalhes&idmenu=<? echo $id ?>&iddicas=<? echo $idCategoria ?>" ><? echo $menu ?></a>
</li></ul>
<?
               }
        ?>

Editado por Denis Courcy
Melhoria de entendimento do código
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'gercions'!

Coloque seus selects entre parenteses. assim:

(SELECT distinct E.id, E.titulo 
            FROM categorias_submenu AS E
            INNER JOIN categorias_menu AS CA ON E.idCategoria = CA.id
            WHERE CA.id = ".$idmenu.")
        UNION 
            (SELECT distinct A.id, A.titulo 
            FROM categorias_dicas AS A
            INNER JOIN categorias_submenu AS CS ON A.idCategoria = CS.id
            WHERE CS.idCategoria = ".$idCategoria."
            order by A.titulo)
;

Link para o comentário
Compartilhar em outros sites

  • 0

Coloquei os comandos sql como abaixo, esta retornando os dados, mas estou querendo que não fique repetindo o mesmo campo, quero que venha o titulo do menu e os submenus agrupados.

Decoração (Titulo)

Espaços Pequenos (sub-menu)

Decoração (Titulo)

Painel de Memórias (sub-menu)

Decoração (Titulo)

Por que Época? (sub-menu)

Entretenimento (Titulo)

Como Pôr a Mesa com Estilo (sub-menu)

Cores (Titulo)

Catálogo de Cores (sub-menu)

Ferramentas (Titulo)

Planeje Seu Espaço (sub-menu)

Folders (Titulo)

Decore Seu Living (sub-menu)

Queria que ficasse assim:

Decoração (Titulo)

Espaços Pequenos (sub-menu)

Painel de Memórias (sub-menu)

Por que Época? (sub-menu)

Entretenimento (Titulo)

Como Pôr a Mesa com Estilo (sub-menu)

Cores (Titulo)

Catálogo de Cores (sub-menu)

Ferramentas (Titulo)

Planeje Seu Espaço (sub-menu)

Folders (Titulo)

Decore Seu Living (sub-menu)

<?
$sql = mysql_query("select 
sgi.id,
sgi.titulo, i.descricao
from
categorias_submenu sgi
inner join categorias_menu agr
on sgi.idCategoria = agr.id
inner join categorias_dicas i
on i.idCategoria = sgi.id 
where
agr.id = ".$idmenu."

union

select
sgi.id, sgi.titulo, i.descricao
from
categorias_submenu sgi
inner join categorias_menu agr
on sgi.idCategoria = agr.id
inner join categorias_dicas i
on i.idCategoria = sgi.id
where
agr.id = ".$idmenu."
order by
1,2,3
")or die( mysql_error() );


while($linha = mysql_fetch_array($sql)){
$menu = $linha['titulo'];
$menu_1 = $linha['descricao'];
$id = $linha['id'];



?>


</div>
<div > <!--Alinhamento menu internas-->
<ul class="menu_sub_inside"> 
<li class="txt_menu_mais_novo"><? echo $menu ?></li></ul>

<ul class="menu_sub_outside"> 
<li class="txt_menu_mais_out"><a href="?pg=dicasdetalhes&idmenu=<? echo $id ?>&iddicas=<? echo $idCategoria ?>" ><? echo $menu_1 ?></a>
</li></ul>
<?
}
?>

Editado por Denis Courcy
Colocar o codigo de forma inteligível
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,3k
×
×
  • Criar Novo...