Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tem essa tabela:
mysql> postmeta;
+-----------+----------+--------------+---------------+
| meta_id | post_id | meta_key | meta_value |
+-----------+----------+--------------+---------------+
| 1 | 1 | veiculo | TV CAP |
| 2 | 1 | programa | programa-x |
| 3 | 1 | midia | video |
| 4 | 2 | veiculo | OBs Station |
| 5 | 2 | programa | Programa-a |
| 6 | 2 | midia | audio |
| 7 | 3 | veiculo | TV CAP |
| 8 | 3 | programa | programa-y |
| 9 | 3 | midia | video |
+-----------+----------+------------+---------------+
E eu gostaria de puxar esses resultados para um menu drop-down. Mas há valores que se repetem e eu gostaria de puxar apenas um. Também há o fato de que o meta_value da meta_key -> programa sempre vai coincidir com a meta_key -> veiculo. Ou seja, o programa de um veiculo é único, não havendo em nenhum outro veiculo, apenas em um.
E como vou usar Ajax para isso. Teria que fazer dois códigos para puxar esses valores. Um que puxa os veículos e o outro que puxa os programas. Como fazer para que na hora de puxar esses valores, puxe apenas um desses valores duplicados.
Desde já agradeço. http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif
>
Já tentou usar Distinct em sua consulta SQL?
SELECT DISTINCT campo FROM tabela;
Pesquisei antes de postar, e vi isso. Mas não entendi como usar nem achei que resolvesse o problema. Campo no caso seria meta_value? Pq eu coloquei e está repetindo.
troque "campo" pelo nome do campo que não pode se repetir
Veleu, funcionou. Obrigado. ^_^
Ezequiel,
você pode utilizar a forma que o beraldo passou .
ou usar o group.
$sql = "select * from tabela GROUP BY meta_key";
assim. ele. grupa todos os campos iguais. e mostra so um
Já tentou usar Distinct em sua consulta SQL?
SELECT DISTINCT campo FROM tabela;