Ir para conteúdo
Fórum Script Brasil
  • 0

comparar vetores


juliano1613

Pergunta

Sou novo em programação e estou com um problema tenho certeza que vocês vão me ajudar rapidamente, pois bem, tenho um código que precisa comparar a matriz $user['id'], com a $vendedor['id'], sendo que quando não houver o 'id' do usuário na matriz $vendedor['id'], o programa vai imprimir o nome do usuário. A ideia é saber qual usuário não fez vendas. Por favor preciso da ajuda de vocês , Obrigado.

Editado por juliano1613
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Valeu mas ainda não é assim que preciso, irei colocar um trecho do programa aqui talvez de para entenderem melhor:

A ideia é verificar se tem vendedor com o mesmo id na tabela usuarios, e caso tenha não imprimi-lo, e imprimir os demais, que serão os que não fizeram vendas. Acho que é mais ou menos isso.

$busca_usuarios = mysql_query(
"SELECT * From usuarios
order by nome");

$busca_vendedores = mysql_query(
"SELECT
(CASE WHEN D.modalidade = '14' THEN COUNT(D.VALOR)END) AS conta_limite,
(CASE WHEN D.modalidade = '15' THEN COUNT(D.VALOR)END) AS conta_cdc,
(CASE WHEN D.modalidade = '19' THEN COUNT(D.VALOR)END) AS conta_sms,

(CASE WHEN D.modalidade = '14' THEN SUM(D.VALOR)END) AS soma_limite,
(CASE WHEN D.modalidade = '15' THEN SUM(D.VALOR)END) AS soma_cdc,
(CASE WHEN D.modalidade = '19' THEN SUM(D.VALOR)END) AS soma_sms,


(CASE WHEN D.produto = '2' THEN COUNT(D.VALOR)END) AS conta_consorcio,
(CASE WHEN D.produto = '4' THEN COUNT(D.VALOR)END) AS conta_consignado,
(CASE WHEN D.produto = '1' THEN COUNT(D.VALOR)END) AS conta_seguro,

(CASE WHEN D.produto = '2' THEN SUM(D.VALOR)END) AS soma_consorcio,
(CASE WHEN D.produto = '4' THEN SUM(D.VALOR)END) AS soma_consignado,
(CASE WHEN D.produto = '1' THEN SUM(D.VALOR)END) AS soma_seguro,
(CASE WHEN D.produto = '1' THEN SUM(D.receita_coop)END) AS soma_prolabore,

SUM(D.receita_coop + D.valor) AS soma_total,



D.produto, D.modalidade, D.vendedor,
U.nome, U.cdc, U.consignado, U.consorcio, U.sms, U.limite_cartao, U.imagem, U.pa, U.prolabore

FROM produtividade_diaria D
INNER JOIN usuarios U

ON (D.vendedor = U.id)


WHERE year(D.data) = '2015' and
month(D.data) = '$mes' and
U.pa = '$pa'
GROUP BY D.vendedor
ORDER BY soma_total
DESC LIMIT 100 ") or die(mysql_error());

$vend = mysql_fetch_array($busca_vendedores);
$user1 = mysql_fetch_array($busca_usuarios);

$user = array_diff($user1, $vend);



while ($user = mysql_fetch_array($busca_usuarios) ){


if (($user['id'] <> $vend['vendedor']) and ($user['pa'] == $pa) and ($user['tipo'] <> 'cad') and ($user['tipo'] <> 'adm')){

Link para o comentário
Compartilhar em outros sites

  • 0

humm para o array_dif funcionar certo acredito que nos dois teria que ter o mesmo conteudo

faz um teste no phpmyadmin colque o select com outro dentro ele deve isolae apenas os que não(not in) tiveram produtividade no ano de 2015 a mesma query apenas colocando o in exibiria os que tiverem produtividad

select id,nome from usuarios where id not in(select distinct vendedor from produtividade_diaria where year(D.data) = '2015' )

ai se funcionar só montar o retante da query

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...