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

Banco De Dados (sql)


Gladisson

Pergunta

Tem um sistema de músicas todo no banco de dados...

Tenho um campo que é tipo ARTISTA assim:

ID ------ TIPO ----- ARTISTA ------ MUSICA

1 ------- cant ------ Aline ----------- Bla bla...

2 ------- cant ------ Aline ----------- Bla bla...

3 ------- cant ------ Aline ----------- Bla bla...

4 ------- banda ---- Oficina --------- Bla bla...

5 ------- banda ---- Oficina --------- Bla bla...

6 ------- banda ---- Petra --------- Bla bla...

Ai deu pra ver que nos ID: 1, 2 e 3 é Aline...

Eis a pergunta sem resposta ainda:

Como posso fazer aparecer na tela um vez só???

Por exemplo faço assim:

$sql  = @mysql_query("SELECT * FROM cifra WHERE id");

while($i = mysql_fetch_row($sql)) { ECHO ("$i[2]<BR>");  }
Mais ai vai aparecer na tela assim:
Aline
Aline
Aline
Oficina
Oficina
Petra

Ai apareceu ALINE 3 vezes, queria que aparecesse uma vez só ALINE e assim pro outros por ex: OFICINA se tivesse mais no campo ARTISTA.

Eu acho que tem como mais ainda não consegui

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

será q não tem como verificar antes de exibir na tela se o Artista é o mesmo nos campos anteriores?

tipo, você está no campo 7 e daí você verifica se nos campos abaixo existe outro campo com o mesmo artista, se

existir, este campo (7) não é exibido e o prog passa para o campo 8 para executar novamente a verificação.

:huh:

Link para o comentário
Compartilhar em outros sites

  • 0

Tirando a idéia do Banco de Dados...

Imagine algo assim...

<?

$a = Gladisson;

ECHO ("Eu me chamo $a, e meu nome completo: é $a S. Oliveira");

?>

A segunda variavel tem que ser bloqueiada de qualquer jeito.

Ficando assim o texto:

Eu me chamo Gladisson, e meu nome completo é: S. Oliveira.

+ ou - isso..., mais é só uma logica que tive. :P

Não sei se daria certo. :ph34r:

Link para o comentário
Compartilhar em outros sites

  • 0

Isso é tão simples! Só que não sei solucionar o seu problema de queres só uma Aline...

Veja:

$sql  = @mysql_query("SELECT * FROM cifra WHERE artista LIKE Aline");

while($i = mysql_fetch_row($sql)) { ECHO ("$i[2]<BR>");  }

entendeu??? :lol:

Link para o comentário
Compartilhar em outros sites

  • 0

Cara mais vai exibir todos os campos os ids de ALINE....

Isso eu sei. ;)

O que eu queria é fazer uma página inicial... saca...

Ai como citado a cima quero que apareça no resultado um ID somente de aline... e assim tb dos outros. :P

Mais valeu a inteção de ajudar. :D

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, dá uma olhada na documentação do MySQL, deve ter a sintaxe exata do DISTINCTROW... Eu to com problemas aqui e não estou conseguindo testar...

Link para o comentário
Compartilhar em outros sites

  • 0

acredito q minha sugestão de certo! ...+ estou sem tempo pra testar!

só tem um detalhe: - eu li teu post de novo e do geito q eu fiz, as musicas referentes ao cantor não serão exibidas. (apenas a 1ª musica de cada cantor)

...só q dá pra resolver isso concatenando as musicas idependentemente se o artista será ou não exibido novamente.

eu não tenho aki nenhum bd desse tipo, + se você puder enviar um pedaço dessa tab pra mim eu até posso tentar por em prática essa lógica minha! ;)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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