Query com arrays php

Estou com a seguinte situação: tenho em uma tabela em que tenho um campo onde tenho vários dados separados por vírgula. Esses dados são campos de uma tabela onde posteriormente eu irei buscar os dados. Estou usando a função explode:

$unidade_valor = explode('~', $valores); $this->unidade = (isset($unidade_valor[1]) ? $unidade_valor[0] : "uni"); $cvalor = explode(':', $unidade_valor[1]); $this->campo_valor = (isset($cvalor[0]) ? $cvalor[0] : $cvalor[1]);

Só que que preciso dar um select em cada campo. Nesse caso ele se eu chamo o $this->campo_valor na query, só busca 1 campo, mas eu precisava de todos.
Campo do Sql onde busco os dados:

Minha isntrução select:
$cp = join(", ",$cvalor); $pegadados = "SELECT ".$this->campo_valor." from ".$tabela." WHERE pk = ". $this->tabela. " GROUP BY ".$this->campo_agrupamento. ($this->campo_subagrupamento == '' ? '' : ' AND ' . $this->campo_subagrupamento ) . " ORDER BY ". $ordena;

Você não disse qual tipo de dado está em $this->campo_valor, imagino que seja um array você pode tentar com implode…

"SELECT ". implode(',', $this->campo_valor)." from

Deu certo amigo, valeu!!!