Ir para conteúdo

POWERED BY:

Arquivado

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

Gutoo

Lista de Vídeos com Split

Recommended Posts

Olá Amigos,

Estou com um problemão sérioooo =/

 

Eu tenho um site onde cada produto tem uma listagem de vídeos para exibir, sendo que o mesmo vídeo poderá aparecer em outros produtos também.

Então fiz uma tabela chamada "tab_videos" onde ficam cadastrados os vídeos disponíveis e dentro desta tabela tem o campo "id_produto".

 

Agora que vem meu problema...

 

Esse campo id_produto é do tipo VarChar, pois nele o sistema inclui os IDs dos produtos apenas separados por uma virgula...

Exemplo:

 

id_produto: 4,5,6,7,8,9,10,11,12,13

 

Até ai no banco tudo bem.

O meu problema está sendo na hora do SELECT, pois eu estou utilizando o LIKE.

 

SqlProd = "SELECT * FROM tab_videos Where id_produto LIKE '%"& strIdProd &"%' Order By ID ASC"

 

E com isso vem o problemão, pois quando eu olho o produto com ID 4, ele acaba aparecendo também no ID 14, 24 e assim vai.

 

Tentei fazer isso com o Split mas sem sucesso.

 

Alguém ja teve esse problema e poderia me ajudar?

 

 

 

Valewwww

Guto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça a correlação pela tabela do produto, com um campo nessa tabela indicando as ID's dos videos relacionados a esse produto, e não o contrário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o principal problema é que seu db está errado deveria estar normalizado e este erro não ocorreria

 

mas como já está errado mesmo uma sugestão seria abraçar também o primeiro e o ultimo registro com virgula e quando for pesquisar pelo 4 usar ,4, que não terá como pegar errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo.... e como poderia ser o SQL com a busca por ,4, ?

Obrigaduu

Compartilhar este post


Link para o post
Compartilhar em outros sites

LIKE normal exatamente como fazia

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.