• Resolvido Diego Mariano

    (@diego-mariano)


    Boa tarde,
    estou tendo problemas ao selecionar itens de uma tabela do wordpress.
    Os itens que quero são custom fields de um usuário do buddypress.

    Vou tentar explicar o problema de maneira bem simples pra ver se alguém consegue me ajudar:

    Boa tarde a todos, tô com uma duvida que não consigo resolver.

    tenho uma tabela qualquer com 3 campos: ID, KEY e VALUE.

    Eu quero selecionar todos os ids cujo campo KEY seja igual a ‘carro’ e o campo VALUE igual a ‘verde’.

    select id from tabela where key = ‘carro’ and value = ‘verde’;

    Bom até aí tudo bem, agora para selecionar todos os ids cujo campo KEY seja igual a ‘carro’ com VALUE igual a ‘verde’ e também
    que tenha KEY igual a ‘moto’ de VALUE igual a ‘amarelo’, como faço?

    Lembrando que não posso selecionar campos com KEY = ‘carro’ e VALUE=’amarelo’.
    Obrigado.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Criador do tópico Diego Mariano

    (@diego-mariano)

    O código

    select id from tabela where (key = ‘carro’ and value = ‘verde’) OR (key = ‘moto’ AND value = ‘amarelo’);

    não deu certo

    Tente usar a variável global $wpdb.

    Algo nessa linha:

    $wpdb->query(
    	$wpdb->prepare(
    		"SELECT FROM $wpdb->tabela
    		 WHERE meta_key = 'carro'
    		AND meta_value = 'verde'
    		"
    	,$id, $key )
    );

    Criador do tópico Diego Mariano

    (@diego-mariano)

    resolvi com um

    $wpdb->query(
    $wpdb->prepare(
    select c.iduser,m.iduser
    from
    (select iduser,chave from tabela where chave=’carro’ and valor=’verde’) as c,
    (select iduser,chave from tabela where chave=’moto’ and valor=’amarelo’) as m
    where m.iduser = c.iduser
    )
    );

    Obrigado 😀

    Massa. Marque o tópico como resolvido, por favor! 🙂

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Estrutura de tabelas do wordpress’ está fechado para novas respostas.