Jump to content

Luiz Henrique

Members
  • Content count

    2230
  • Joined

  • Last visited

Community Reputation

1 Comum

About Luiz Henrique

  • Birthday 12/30/1983

Informações Pessoais

  • Sexo
    Masculino
  1. Luiz Henrique

    INNER JOIN duplicando resultados

    SUM(st.valor_servico*st_quantidade) Eu devia ter testado isso antes de postar, achava que o sum só somaria, que não seria possível fazer cálculos secundários dentro da função! Obrigado.
  2. Luiz Henrique

    INNER JOIN duplicando resultados

    Seria isso? CREATE TABLE IF NOT EXISTS `clientes` ( `id_cliente` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(255) NOT NULL, PRIMARY KEY (`id_cliente`) ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `servico_ticket` ( `id_servico_ticket` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `id_ticket` int(11) UNSIGNED NOT NULL, `servico` varchar(255) NOT NULL, `valor_servico` decimal(10,2) NOT NULL, `quantidade` tinyint(11) UNSIGNED NOT NULL DEFAULT '1', PRIMARY KEY (`id_servico_ticket`) ) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `ticket` ( `id_ticket` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `ticket` int(11) NOT NULL, `id_cliente` int(11) NOT NULL, PRIMARY KEY (`id_ticket`) ) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=latin1; Então consegui a soma do campo valor_servico, adicionando isso no select: SELECT *, SUM(st.valor_servico) AS soma_servico Ele faz a soma certo o problema é que é uma soma bruta, ignora a quantidade a ser multiplicada
  3. Luiz Henrique

    INNER JOIN duplicando resultados

    Olá, Não funcionou. Consegui resolver com o GROUP BY SELECT * FROM ticket t JOIN clientes c ON t.id_cliente = c.id_cliente JOIN servico_ticket st ON t.id_ticket = st.id_ticket GROUP BY t.id_ticket Porém, preciso tratar os dados e não sei como, ex: A tabela servico_ticket contém os serviços cadastrados de cada ticket, podem ser vários, e lá consta o tipo do serviço, valor unitário e quantidade, e preciso pegar isso multiplicar e somar com os demais serviços para obter o valor finale ser apresentado na listagem de tickets, ex servico_ticket: id: 1 ticket: 9999 valor_servico: 10.00 quantidade_servico: 2 id:2 ticket: 9999 valor_servico: 30.00 quantidade_servico: 1 Neste caso preciso multiplicar o 10*2 do id1 e somar com os 30 do id2, para apresentar na listagem, mas usando o group by só consigo o primeiro registro.
  4. Luiz Henrique

    INNER JOIN duplicando resultados

    Olá pessoas, Preciso fazer uma consulta em 3 tabelas, mas quando insiro a 3ª na consulta já duplica resultados: Tabela ticket id, id_cliente Tabela clientes id, nome Tabela servicos_ticket id, id_ticket, valor_ticket Aqui OK SELECT ticket.*, clientes.* FROM ticket JOIN clientes ON ticket.id_cliente = clientes.id Mas aqui duplica, porque um ticket pode ter vários serviços cadastrados. ticket.*, clientes.*, servico_ticket.* FROM ticket JOIN clientes ON ticket.id_cliente = clientes.id JOIN servico_ticket ON ticket.id = servico_ticket.id_ticket A listagem tem que ser apenas dos tickets cadastrados, tentei colocar DISTINCT ticket.* mas não adianta. o resultado deveria ser algo assim: 12344 luiz 10.00 12345 henrique 20.00 mas se o ticket do luiz tiver 3 serviços cadastrados 12344 luiz 10.00 12344 luiz 10.00 12344 luiz 10.00 12345 henrique 20.00 e deveria ser apenas 1, aí eu faria a soma dos valores 12344 luiz 30.00 Como elimino essa duplicação? Deu para entender? Obrigado.
  5. Luiz Henrique

    INNER JOIN duplicando resultados

    Olá pessoas, Preciso fazer uma consulta em 3 tabelas, mas quando insiro a 3ª na consulta já duplica resultados: Tabela ticket id, id_cliente Tabela clientes id, nome Tabela servicos_ticket id, id_ticket, valor_ticket Aqui OK SELECT ticket.*, clientes.* FROM ticket JOIN clientes ON ticket.id_cliente = clientes.id Mas aqui duplica, porque um ticket pode ter vários serviços cadastrados. ticket.*, clientes.*, servico_ticket.* FROM ticket JOIN clientes ON ticket.id_cliente = clientes.id JOIN servico_ticket ON ticket.id = servico_ticket.id_ticket A listagem tem que ser apenas dos tickets cadastrados, tentei colocar DISTINCT tickets.* mas não adianta. o resultado deveria ser algo assim: 12344 luiz 10.00 12345 henrique 20.00 mas se o ticket do luiz tiver 3 serviços cadastrados 12344 luiz 10.00 12344 luiz 10.00 12344 luiz 10.00 12345 henrique 20.00 e deveria ser apenas 1, aí eu faria a soma dos valores 12344 luiz 30.00 Como elimino essa duplicação? Deu para entender? Obrigado.
  6. Luiz Henrique

    Conexão MySQL

    Resolvido, usei a 3308 que é a do mysql a 3306 é mariadb. Obrigado.
  7. Luiz Henrique

    Conexão MySQL

    Olá pessoas, Instalei o WampServer e veio com MariaDB 10.4 e MySQL 5.7, não encontrei opção de não instalar/desativar o MariaDB então ficou os 2, aparentemente ambos estão rodando porém a conexão com o mysql não vai, o code que uso é esse: (sempre cai na falha de conexão) $conexao = mysqli_connect("localhost", "root", "", "banco"); if (mysqli_connect_error()) { echo "Falha na conexão com o servidor MySQL: " . mysqli_connect_error(); } else { echo 'Conexão Ok!'; } Tenho que fazer isso de forma diferente? Tentei criar o banco no MariaDB para testar mas não dá permissão de forma alguma, o que é estranho já que acabei de instalar. Aguardo. Obrigado
  8. Luiz Henrique

    Busca por iniciais (nome sobrenome)

    Então achei bastante conteúdo sobre isso, mas surgiram algumas complicações que fiquei com dúvida e antes de começar a mudar as coisas preciso saber de 2 questões: - Ele só funciona em MyIsam ou rola em InnoDB? Pois minhas tabelas são em InnoDB e tudo que encontrei fala somente sobre MyIsam. - Uso o phpMyAdmin e não tem a opção de adicionar o índice FULLTEXT isso é porque as tabelas são InnoDB ou é porque deve ser feita manualmente mesmo? Obrigado.
  9. Luiz Henrique

    Busca por iniciais (nome sobrenome)

    Olá pessoas, Preciso de uma busca no mysql pelas iniciais do nome e sobrenome ex: lui henr e eu receba o retorno de todos com nome luiz henrique, o que ocorre é que a tabela existe apenas o campo nome para nome e sobrenome, não são separados se fosse seria simples, é possível fazer essa busca fragmentada em um campo só? Obrigado.
  10. Luiz Henrique

    Algo semelhante ao LIKE em PHP

    Olá pessoas, Eu precisava de alguma coisa que faça uma comparação em uma variável como o LIKE do sql. Ex. $servico[0] = "administração" $servico[1] = "limpeza"; $servico[3] = "frete nome_do_bairro"; $servico[4] = "contabilidade"; ... if($servico LIKE '%frete%'){ ... } Caso contenha frete em $servico , irei ocultar sua exibição. Alguma dica? Obrigado.
  11. Luiz Henrique

    Boleto Caixa

    Eu tenho o manual, mas ele ensina a como usar os números para gerar o código de barras, eu preciso dos bentidos núeros rsrs... Falei com outra pessoa da caixa parece que agora vai, final da tarde eu retorno, e posto a solução aqui se tiver Obrigado.
  12. Luiz Henrique

    Boleto Caixa

    Olá rapaz, Sim eiu sei que está bem explicado, porém o que eu preciso não: // Composição Nosso Numero - CEF SIGCB $dadosboleto["nosso_numero1"] = "000"; // tamanho 3 // falta explicar que diabos de número coloco aqui rsrsrs.. $dadosboleto["nosso_numero_const1"] = "2"; //constanto 1 , 1=registrada , 2=sem registro $dadosboleto["nosso_numero2"] = "000"; // tamanho 3 // AQUI $dadosboleto["nosso_numero_const2"] = "4"; //constanto 2 , 4=emitido pelo proprio cliente $dadosboleto["nosso_numero3"] = "000000019"; // tamanho 9 // E AQUI Só preciso saber que número coloco nestes 3 campos faltantes (nosso_numero1, nosso_numero2 e nosso_numero3)
  13. Luiz Henrique

    Boleto Caixa

    Olá rapaz, Então, meu problema não é em fazer o boleto, ele está OK, até porque a própria caixa envia os arquivos, o boleto é a mesma coisa que o bolleto do projeto, meu problema é os campos preciso saber o que euu devo perguntar para o pessoal da caixa poius eles não sabem dizer, ams estão pedindo eles! Obrigado
  14. Luiz Henrique

    Boleto Caixa

    Olá pessoas, Estou com um problema aqui com informações que tenho que colocar em determinado campo no boleto da Caixa, bom vocês vão dizer, liga para o gerente da conta ou suporte da Caixa que eles te ajudam, isto foi o que eu fiz inicialmente porém ninguém sabe o que fazer, eles oferecem um serviço mas não sabem nada sobre ele! Bom o boleto é CEF SIGCB, etem o tal do Nosso Número que vai em todos os boletos como a caixa tem 3 tipos de boletos estes números mudam, então como eles não sabem dizer que * são esses números, mas na homologação não aprova sem eles, peço ajuda para alguém que já tenha feito este boleto e possa me dizer talvez não os números que coloco mas o que eu devo pedir para Caixa que talvez explicando cada campo eles saibam o que é: Alguma dica? Obrigado
  15. Luiz Henrique

    Chat Estilo Mirc muito bom (PHP + MySql + Ajax)

    Olá,outra dúvida, estou tentando implantar um filtro de palavras mas não consigo identificar qual é a página que recebe o texto digitado pelo usuário e envia ao banco, ou até mesmo a que faz exibir o texto na tela, pois imagino que encontrando um deste eu possa estar inserindo este filtro já que ele verificará a lista de palavras no banco e fará a troca da palavra por um símbolo qualquer, se alguém puder ajudar agradesço.t+
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.