Olá, estou com dificuldade onde, tenho uma tabela chamada pedidos que armazena diversas informações de um pedido, entre elas opcionais. Esses opcionais são incluidos, dependendo pode haver 1 ou mais, quando for mais que um ele armazena o ID separando por virgula. Tenho também a tabela opcionais que armazena todos os opcionais com coluna ID, descrição e valor. Como posso fazer a consulta do pedido para que traga a descrição do opcional separado por virgula ao inves do ID, e somar os valores dos opcionais cadastrados em um pedido? Estou me batendo e não sei o que fazer.
1 curtida
Pelo que entendi seu banco de dados não está normalizado, o que dificulta um pouco a resolução do seu problema.
um algoritmo que pensei aqui para a solução desse problema seria:
- buscar o campo “opcionais” da tabela produtos.
- converter em um array usando o explode().
- percorrer o array buscando cada item na tabela opcionais.
creio que essa não seria a solução mais otimizada, mas resolveria o problema em questão.