Busca no Mysql com Array - PHP

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.