Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''SELECT''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Boa noite, tenho um sistema em Delphi com MySQL, parte do sistema é para gerenciar cadastro de empresas e seus pagamentos, tanto a tabela de empresas quanto a de pagamentos contém índices. Na tela de alteração do cadastro da empresa é possível consultar os pagamentos existentes para aquela empresa por ano e mês. Conforme o sistema vai sendo utilizado e os pagamentos das empresas consultados na tela de alteração da empresa o desemprenho da consulta (select) cai drasticamente ao ponto de fazer o sistema travar. Estou usando o Delphi XE7, com o componentes TDFConection, TDFQuery da Paleta FireDAC e o TDataSource e banco de dados MySQL.
  2. ola estou tentando solucionar um problema eu tenho duas tabelas cad_funcionario id nome departamento cargo 1 karla TI desenvolvimento 2 roberta RH cordenadora 3 lucas RH analista 4 joao fiscal analista 5 Carlos Ti DBA cad_salario id cargo salario 1 desenvolvimento 1000 2 cordenadora 5000 3 analista 3000 4 dba 4000 no problema esta pedindo para eu reajustar alguns salarios dependendo de seu cargo fiz isso por meio do case, porem depois pede para fazer um select que retorne nome, departamento, cargo, salario atual e salario reajustado, so que quando uso o select imprimi os campos repetidamente, no caso existem cargo e id em ambos, so queria que mostrace todos os campos da cad_funcionario e mostre na frente os campos salario e salario reajustado. segue o codigo que eu fiz ate agora select *, case when salario = 1000 then (salario*0.1) + salario when salario = 5000 then (salario*0.15) + salario when salario = 3000 then (salario*0.2) + salario when salario = 4000 then(salario*0.15)+salario end reajustado from cad_salario inner join cad_funcionario on cad_salario.cargo = cad_funcionario.cargo; gostaria que mi ajudem para não haver ambiguidade na hora de eu mostrar o resultado
  3. Tenho um banco de dados com cadastro de informações de pessoas. Entre essas informações, existe uma em especial que gostaria de separar numa nova tabela. Como sou iniciante, não estou sabendo a sintaxe exata. O select já está funcionando e é: select IdCliente, Nome from Clientes where vinculo = 'instrutor'; Com esse comando, estou separando todos do cadastro que colocaram instrutor em seu vínculo. Agora gostaria de saber como organizar isso numa nova tabela, automaticamente. Poderia ser um comando pra criar a tabela instrutores na primeira execução, e nas próximas checar apenas as novas linhas que deverão ser inseridas.
  4. Boa noite, Sou novato em PHP, estou com problemas em passar o valor selecionado em um select para uma variável php que usarei em uma nova consulta sql. Tenho o primeiro select : <select name="escola" size="1" id="escola" onchange="getDados();" disabled="disabled"> <option value ="--"> selecione</option> <?php include "conecta_mysql.php"; $sql = "SELECT * FROM `nomeescola` ORDER BY `nome` DESC "; $result = mysqli_query($conexao, $sql) or die("falha na instrução sql"); if(mysqli_num_rows($result)) { while($dados=mysqli_fetch_array($result)) { echo "<option value='".$dados['nome']."'>".$dados['nome']."</option>"; } } else echo "<option value='none'>Nenhum resultado encontrado!</option>" ; mysqli_close($conexao); ?> </select> Quando o usuário escolher um valor desse campo select, preciso atualizar um segundo select com relação ao que foi escolhido pelo usuário no primeiro sem dar refresh. Tenho esse arquivo ajax.js /** * Função para criar um objeto XMLHTTPRequest */ function CriaRequest() { try{ request = new XMLHttpRequest(); }catch (IEAtual){ try{ request = new ActiveXObject("Msxml2.XMLHTTP"); }catch(IEAntigo){ try{ request = new ActiveXObject("Microsoft.XMLHTTP"); }catch(falha){ request = false; } } } if (!request) alert("Seu Navegador não suporta Ajax!"); else return request; } function getDados() { // Declaração de Variáveis var teste = document.getElementById("escola").value; var xmlreq = CriaRequest(); // Exibi a imagem de progresso //result.innerHTML = '<img src="Progresso1.gif"/>'; // Iniciar uma requisição xmlreq.open("GET", "teste.php?escola=" + teste, true); // Atribui uma função para ser executada sempre que houver uma mudança de ado xmlreq.onreadystatechange = function(){ // Verifica se foi concluído com sucesso e a conexão fechada (readyState=4) if (xmlreq.readyState == 4) { // Verifica se o arquivo foi encontrado com sucesso if (xmlreq.status == 200) { result.innerHTML = xmlreq.responseText; }else{ result.innerHTML = "Erro: " + xmlreq.statusText; } } }; xmlreq.send(null); } e então no segundo select tenho o seguinte código : <label> Quantidade de turmas: </label> <select name="quantidade" size="1" id="quantidade" disabled="disabled"> <option value ="--"> selecione</option> <?php include "conecta_mysql.php"; $teste = $_GET["escola"]; if(empty($teste)) { echo "<script>window.alert('VARIÁVEL VAZIA!')</script>"; } else { $sql = "SELECT * FROM `turma` WHERE escola = $teste"; } sleep(1); $result = mysqli_query($conexao, $sql) or die("falha na instrução sql"); if(mysqli_num_rows($result)) { while($dados=mysqli_fetch_array($result)) { echo "<option value='".$dados['nome']."'>".$dados['nome']."</option>"; $count++; } } else echo "<option value='none'>Nenhum resultado encontrado!</option>" ; mysqli_close($conexao); ?> </select> O que está acontecendo é que a variável $teste está sempre vazia, não estou conseguindo pegar o valor que foi selecionado no primeiro select. Alguém sabe o que está errado?
  5. Bom dia galera...Tudo bem... Pessoal estou com uma duvida, já pesquisei em alguns tópicos, mas não consegui solucionar o meu problema, se alguém puder me ajudar agradeço. Meu problema é o seguinte: Possuo uma tabela como a do exemplo abaixo onde possuo 25 itens, esta tabela eu uso para montar uma segunda tabela, ou seja com o id_relatorio eu alimento a tabela com o id_relacao_atividade, sendo assim o id_relatorio aparece "n" vezes na tabela relacao_atividade. Sendo assim eu necessito listar todos os ultimos registros da relacao_atividade que contenham apenas um iten id_relatorio, 'Se e somente se' atender aos seguintes requisitos: id_status = '1' AND (resp_1 = '1' OR resp_2 = '1' OR resp_3 = '1' OR resp_4 = '1') Ou seja, eu quero somente os ultimos registro de cada GROUP BY id_relatorio se e somente se atender a linha descrita acima. Exemplo reduzido da minha tabela: id_relacao_atividade - id_relatorio - id_status - resp_1 - resp_2 - resp_3 - resp_4 - numero_linha [ 1 ] - [ 1 ] - [ 2] [ 1 ] - [ 1 ] - [ 0 ] - [ 0 ] - [ 1 ] [ 2 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 2 ] [ 3 ] - [ 2 ] - [ 3 ] - [ 3 ] - [ 1 ] - [ 0 ] - [ 0 ] - [ 1 ] [ 4 ] - [ 3 ] - [ 1 ] - [ 3 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 1 ] [ 5 ] - [ 3 ] - [ 2 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 1 ] - [ 2 ] Para que minha busca seja correta apenas os id_relacao_atividade 2 atende minha busca. O numero_linha deve ser o máximo valor dentro do requisitos de busca assim eu garanto qeu peguei o ultimo valor dentro dos requisitos. já tentei assim: SELCT MAX(numero_linha) FROM relacao_atividade WHERE id_status = '1' AND (resp_1 = '1' OR resp_2 = '1' OR resp_3 = '1' OR resp_4 = '1') GROUP BY id_relatorio Porem ele também me retorna valores que não são os últimos de cada id_relatorio. Por isso minha afirmação "Se e somente se" atender meus requisitos. Obrigado e até
  6. Meus caros, Como eu faço a subtração de dois selects com valores do tipo hora(time)? Abaixo segue o meu código: select SEC_TO_TIME( SUM( TIME_TO_SEC( valor ) ) ) FROM ((SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( IIRTN_MessageTime ) ) )valor /*inicio de trabalho*/ from returnmessage_iirtn where IIRTN_MacroNumber = 9) UNION (SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( IIRTN_MessageTime ) ) )valor /*inicio almoco*/ from returnmessage_iirtn where IIRTN_MacroNumber = 10) ) returnmessage_iirtn; P.S: EU CONSIGO SOMAR AS HORAS, MAS não SUBTRAIR
  7. Olá amigos, Estou querendo fazer um insert a partir de um select, mas preciso que em um determinado campo seja verificado qual o maior numero registrado nele e insira o campo com o número na sequencia. Exemplo: insert into tabelaA (coluna1,coluna2,coluna3) select ((select max(coluna1) from tabelaA)+1,coluna2,coluna3 from tabelaB) Quando rodei esse comando a coluna1 ficou com o mesmo número para todos os registros que foram selecionados da tabelaB, eu preciso que a coluna1 seja inserida com o número seguinte para cada registro iniciando com o número seguinte ao maior número já existente na tabela. Desde já agradeço!
  8. Estou iniciando no mundo da programação. Estou fazendo um relatório no Crystal report XI R2 usando o VS 2010 e banco de dados MySQL. Só que o SQL abaixo esta muito grande para inserir no comando do Crystal Report. Gostaria de saber se tem como fazer uma linha de comando menor dando o mesmo resultado. Também tentei fazer e não consegui foi pegar a soma das tabelas missões, dizimo, votos e receita e subtrair o somatório da tabela despesas. Isso sendo mostrado cada um em uma coluna de acordo com a data inicial, data final e mês. SELECT tbcongregacao.codcongregacao, tbcongregacao.codigocongregacao, tbcongregacao.nomecongregacao, (SELECT SUM(tbmissoes.valormissoes) FROM tbcongregacao, tbmissoes WHERE tbcongregacao.codcongregacao LIKE '1' AND tbcongregacao.codcongregacao LIKE tbmissoes.codcongregacao AND tbmissoes.mesmissoes LIKE 'Fevereiro' AND tbmissoes.datamissoes >= '01/02/2016' AND tbmissoes.datamissoes <= '29/02/2016') + (SELECT SUM(tbdizimo.valordizimo) FROM tbcongregacao, tbdizimo WHERE tbcongregacao.codcongregacao LIKE '1' AND tbcongregacao.codcongregacao LIKE tbdizimo.codcongregacao AND tbdizimo.mesdizimo LIKE 'Fevereiro' AND tbdizimo.datadizimo >= '01/02/2016' AND tbdizimo.datadizimo <= '29/02/2016') + (SELECT SUM(tabvotos.valorvoto) FROM tbcongregacao, tabvotos WHERE tbcongregacao.codcongregacao LIKE '1' AND tbcongregacao.codcongregacao LIKE tabvotos.codcongregacao AND tabvotos.mesvoto LIKE 'Fevereiro' AND tabvotos.datavoto >= '01/02/2016' AND tabvotos.datavoto <= '29/02/2016') + (SELECT SUM(tabreceita.valorreceita) FROM tbcongregacao, tabreceita WHERE tbcongregacao.codcongregacao LIKE '1' AND tabreceita.codcongregacao AND tabreceita.mesreceita LIKE 'Fevereiro' AND tabreceita.datareceita >= '01/02/2016' AND tabreceita.datareceita <= '29/02/2016'), (SELECT SUM(tbdespesas.valordespesas) FROM tbcongregacao, tbdespesas WHERE tbcongregacao.codcongregacao LIKE '1' AND tbcongregacao.codcongregacao LIKE tbdespesas.codcongregacao AND tbdespesas.mesdespesas LIKE 'Fevereiro' AND tbdespesas.datadespesas >= '01/02/2016' AND tbdespesas.datadespesas <= '29/02/2016') FROM tbcongregacao
  9. Boa tarde, Pessoal, SQL não é minha praia, mas preciso muito de uma ajuda com a questão abaixo, são dados de exemplo e especificamente o que eu quero. Vamos lá: Na tabela "Venda" tenho os campos cod_venda, nome_peca, cod_peca, cliente ... claro que diferentes clientes compraram o mesmo produto, mas eu precisava a partir de uma listagem de cod_peca trazer somente um cod_venda por cod_peca, um único registro para cada cod_peca que pode ser de qualquer cod_venda, isso não importa e é apenas pra ser usado em um outro processo. Não é viável eu selecionar todos os dados assim SELECT * FROM venda WHERE cod_peca IN (100, 200, 300, 400, 500) e depois separar o que eu quero, porque serão milhares de registros e eu vou perder muito tempo. Alguém, por favor, sabe de alguma cláusula/forma que consiga me ajudar selecionar esses dados? Se ficou confuso me sinalizem.
  10. Boa tarde, Pessoal, SQL não é minha praia, mas preciso muito de uma ajuda com a questão abaixo, são dados de exemplo e especificamente o que eu quero. Vamos lá: Na tabela "Venda" tenho os campos cod_venda, nome_peca, cod_peca, cliente ... claro que diferentes clientes compraram o mesmo produto, mas eu precisava a partir de uma listagem de cod_peca trazer somente um cod_venda por cod_peca, um único registro para cada cod_peca que pode ser de qualquer cod_venda, isso não importa e é apenas pra ser usado em um outro processo. Não é viável eu selecionar todos os dados assim SELECT * FROM venda WHERE cod_peca IN (100, 200, 300, 400, 500) e depois separar o que eu quero, porque serão milhares de registros e eu vou perder muito tempo. Alguém, por favor, sabe de alguma cláusula/forma que consiga me ajudar selecionar esses dados? Se ficou confuso me sinalizem.
  11. Olá pessoal. Eu sou novo aqui e estou precisando de uma grande ajuda. Estou precisando fazer 2 funções no mysql só que não sei como fazer. A primeira é a listagem da categoria pai e suas filhas em um loop infinito até retornar vazio. A segunda é o inverso, eu chegar em um nível da categoria e ela me retornar até a pai final. Alguém poderia me ajudar ? Segue o código do mysql das categorias. CREATE TABLE `tipodecontas` ( `PlaId` int(11) unsigned NOT NULL AUTO_INCREMENT, `PlaCod` int(4) unsigned NOT NULL, `PlaCodPai` int(11) unsigned DEFAULT NULL, `PlaTitulo` varchar(200) NOT NULL, `PlaDescricao` text, `PlaIdUsuario` int(11) unsigned DEFAULT NULL, `PlaDateCadastrado` datetime NOT NULL, PRIMARY KEY (`PlaId`,`PlaCod`), KEY `PlaIdUsuario` (`PlaIdUsuario`), KEY `PlaId` (`PlaId`), KEY `PlaCod` (`PlaCod`), KEY `PlaTitulo` (`PlaTitulo`), KEY `PlaDateCadastrado` (`PlaDateCadastrado`), KEY `PlaCodPai` (`PlaCodPai`), CONSTRAINT `tipodecontas_ibfk_1` FOREIGN KEY (`PlaIdUsuario`) REFERENCES `usuarios` (`UsuId`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `tipodecontas_ibfk_2` FOREIGN KEY (`PlaCodPai`) REFERENCES `tipodecontas` (`PlaId`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;
  12. vitaostm

    Query com case

    Olá pessoal, sou novo em programação e estou fazendo uma aplicação onde possuo a seguinte estrutura: | função | Registro | Nome Completo | | Operador | 156 | Fulano de Tal | A coluna função em meu formulário é digitada manualmente (titulo), a coluna registro é um droplist com todas as numerações vindas de uma tabela mysql, e o nome também vem da mesma tabela em uma textbox. 1. A droplist está funcionando, no entanto gostaria de usar um "case" ou de repetente outra função para ele listar somente os registros cuja coluna "função" da mesma tabela mostre "operador", como o exemplo que citei acima. 2. Ao selecionar o registro que ele desse um "load update" e carregasse o respectivo nome. Bom sei que é possível com AJAX, mas vamos por parte e resolvamos a questão 1. O que tenho é o seguinte: <?php header('Content-type: text/html; charset=utf-8'); $pdo = new PDO('mysql:host=localhost;dbname=banco', 'usuario', 'senha'); $sql = "SELECT registro FROM cadastro order by registro ASC"; $stmt = $pdo->prepare($sql); $stmt->execute(); $results = $stmt->fetchAll(PDO::FETCH_ASSOC); if ($stmt->rowCount() > 0) { ?> <select name="CMG"> <?php header('Content-type: text/html; charset=utf-8'); foreach ($results as $row) { ?> <option value="<?php header('Content-type: text/html; charset=utf-8'); echo $row['registro']; ?>"><?php echo $row['registro']; ?></option> <?php } ?> </select> <?php } ?> Desde já agradeço.
  13. Olá pessoal Eu estou tentando montar uma relação de produtos para os clientes selecionarem, para isso eu armazeno os dados do fornecedor no banco de dados (MySqli) depois faço uma busca O problema é na hora de preencher essa tag html com os dados: <div class="view view-first"> <img src="Image1.jpg" /> <div class="mask"> <h2>NOME DO FORNECEDOR</h2> <p>DESCRIÇÃO DO PRODUTO</p> <a href="#" class="info">PREÇO</a> </div> </div> Meu objetivo é colocar essa tag dentro de um laço de repetição (While) para criar um bloco e preencher com os dados até que se esgote o bd, mas não sei como fazer isso function CreateTag($table, $params = null, $fields = '*'){ $params = $params ? $params = " {$params}" : null; $query = "select {$fields} from {$table}{$params}"; $resultado = DBExecute($query); $clientes = array(); if (!mysqli_num_rows($resultado)) { return false; }else{ while(?????){ ????? } } Agradeço desde já glr!!
  14. Olá pessoal, tudo bom? Poderiam me ajudar? Depois de executar o primeiro select preciso capturar o valor de duas calunas para cada linha retornada na consulta. As colunas que preciso capturar são: horario_horariofuncionario e tempo_servicosalao. Após capturar os valores dessas colunas, necessito usar esses valores no select que está dentro do laço WHILE. Porém a variável está vindo com valor diferente: deveria ser '21:00' mas está vindo :00 <?php include 'conectar.php'; $servico = $_GET['servico']; $data = $_GET['data']; $diaDaSemana = $_GET['diaDaSemana']; $stmt = $conn->query("SET CHARACTER SET utf8"); $stmt = $conn->query("SET NAMES utf8"); //Selecionando horários disponíveis na data selecionada para todos profissionais que fizerem o serviço selecionado $stmt = $conn->prepare("SELECT hf.horario_horariofuncionario, hf.codigo_horariofuncionario, sf.codigo_servicosalao, s.nome_servico, ss.tempo_servicosalao, ss.preco_servicosalao, hf.data_horariofuncionario, hf.nomeDiaSemana_horariofuncionario, f.codigo_funcionario, f.nome_funcionario, f.apelido_funcionario, f.foto_funcionario FROM servicosalao ss NATURAL JOIN servico s NATURAL JOIN horariofuncionario hf NATURAL JOIN funcionario f NATURAL JOIN servicofuncionario sf WHERE sf.codigo_servicosalao = :servico AND hf.data_horariofuncionario = :data AND hf.nomeDiaSemana_horariofuncionario = :diaDaSemana AND hf.codigo_statushorariofuncionario IN (1,3) ORDER BY STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i')"); $stmt->bindParam(':servico', $servico, PDO::PARAM_INT); $stmt->bindParam(':data', $data, PDO::PARAM_STR, 10); $stmt->bindParam(':diaDaSemana', $diaDaSemana, PDO::PARAM_STR, 15); $stmt->execute(); //Criando array $rows = array(); //Percorrendo resultados retornados while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { $horario = $row['horario_horariofuncionario']; $tempo = $row['tempo_servicosalao']; $stmt = $conn->prepare("SELECT hf.horario_horariofuncionario FROM horariofuncionario hf NATURAL JOIN servicofuncionario sf WHERE sf.codigo_servicosalao = :servico AND hf.data_horariofuncionario = :data AND hf.nomeDiaSemana_horariofuncionario = :diaDaSemana AND hf.codigo_statushorariofuncionario = 2 group by (hf.horario_horariofuncionario) HAVING STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') BETWEEN STR_TO_DATE($horario,'%H:%i') AND SEC_TO_TIME( SUM( TIME_TO_SEC( STR_TO_DATE($horario,'%H:%i') ) + TIME_TO_SEC( STR_TO_DATE($tempo,'%i') ) ) )"); $stmt->bindParam(':servico', $servico, PDO::PARAM_INT); $stmt->bindParam(':data', $data, PDO::PARAM_STR, 10); $stmt->bindParam(':diaDaSemana', $diaDaSemana, PDO::PARAM_STR, 15); $stmt->execute(); //Recebendo o número de linhas retornadas $rows = $stmt->fetchAll(); //Contando o número de linhas retornadas $total = count($rows); //Se não retornou resultados if($total < 1) { $rows[] = $row; } } echo json_encode($rows); ?>
  15. Olá pessoal, poderiam me ajudar? Tenho as seguintes tabelas: CREATE TABLE horariofuncionario ( codigo_horariofuncionario INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, codigo_statushorariofuncionario INTEGER UNSIGNED NOT NULL, codigo_funcionario INTEGER UNSIGNED NOT NULL, horario_horariofuncionario VARCHAR(5) NOT NULL, data_horariofuncionario VARCHAR(10) NOT NULL, nomeDiaSemana_horariofuncionario VARCHAR(15) NOT NULL, PRIMARY KEY(codigo_horariofuncionario), FOREIGN KEY(codigo_funcionario) REFERENCES funcionario(codigo_funcionario) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(codigo_statushorariofuncionario) REFERENCES statushorariofuncionario(codigo_statushorariofuncionario) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE servicosalao ( codigo_servicosalao INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, codigo_salao INT NOT NULL, codigo_servico INTEGER UNSIGNED NOT NULL, preco_servicosalao VARCHAR(20) NULL, tempo_servicosalao INTEGER UNSIGNED NULL, descricao_servicosalao VARCHAR(200) NULL, PRIMARY KEY(codigo_servicosalao), FOREIGN KEY(codigo_salao) REFERENCES salao(codigo_salao) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(codigo_servico) REFERENCES servico(codigo_servico) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE statushorariofuncionario ( codigo_statushorariofuncionario INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, nome_statushorariofuncionario VARCHAR(30) NOT NULL, PRIMARY KEY(codigo_statushorariofuncionario) ); Preciso selecionar os HORARIOFUNCIONARIO.horario_horariofuncionario em que o HORARIOFUNCIONARIO.codigo_statushorariofuncionario seja 1 ou 3 e que não contenha nenhum registro na tabela horariofuncionario em que o HORARIOFUNCIONARIO.horario_horariofuncionario esteja entre o HORARIOFUNCIONARIO.horario_horariofuncionario e o HORARIOFUNCIONARIO.horario_horariofuncionario + SERVICOSALAO.tempo_servicosalao e o HORARIOFUNCIONARIO.codigo_statushorariofuncionario seja igual a 2. Então tenho a query: SELECT hf.horario_horariofuncionario FROM horariofuncionario hf WHERE hf.codigo_statushorariofuncionario IN (1,3) HAVING (SELECT COUNT(hf.codigo_horariofuncionario) FROM horariofuncionario hf NATURAL JOIN servicosalao ss WHERE hf.codigo_statushorariofuncionario = 2 AND STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') BETWEEN STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') AND SEC_TO_TIME( SUM( TIME_TO_SEC( STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') ) + TIME_TO_SEC( STR_TO_DATE(ss.tempo_servicosalao,'%H:%i') ) ) ) ) < 1;Está retornando o erro: Invalid use of group function ErrorNr 1111
  16. mnmn

    Uso de group function

    Olá pessoal, poderiam me ajudar com esse erro? Tenho o seguinte SELECT no qual preciso selecionar somente os horario_horariofuncionario que estejam em um determinado período de tempo (para isso uso a função BETWEEN) e com o codigo_statushorariofuncionario 1 ou 3, (para isso uso a função IN). O sub select não pode retornar nenhum resultado, por isso ao final do sub select adicionei = 0. SELECT hf.horario_horariofuncionario FROM horariofuncionario hf WHERE hf.codigo_statushorariofuncionario IN (1,3) AND (SELECT COUNT(hf.codigo_statushorariofuncionario) FROM horariofuncionario hf NATURAL JOIN servicosalao ss WHERE STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') BETWEEN (STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') AND SEC_TO_TIME( SUM( TIME_TO_SEC( STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') ) + TIME_TO_SEC( STR_TO_DATE(ss.tempo_servicosalao,'%i') ) ) ) ) AND hf.codigo_statushorariofuncionario = 2) = 0; Contudo essa query está retornando o erro: Invalid use of group function ErrorNr: 1111 Agradeço desde já a ajuda de todos.
  17. Bom dia Pessoal, Possuo 2 tabelas, uma com a quantidade de de livros que estão em estoque e outra com o nome do autor dos livros. Preciso fazer um select que mostre o nome dos autores que estão com estoque zerados. Tentei algo tipo isso >> SELECT nome from autor where=(select estoque from livro where estoque=’0’); sem sucesso Alguém pode me ajudar??? grato
  18. Pessoal, Estou fazendo um pequeno sistema de reserva de convites de uma determinada festa; ao selecionar o valor de convites de uma das opções (Quantidade de ingressos para Convidado Inf. Juvenil (15 a 17 anos)) retorna a disponibilidade de uma segunda opção (Quantidade de ingressos para Convidado (Acima de 18 anos)) da seguinte forma: Cada pessoa pode retirar 3 convites, nesses 3 estão inclusas as opções de 15 a 17 anos e acima de 18 anos. Ex: Caso eu pegue 1 convite de 15 a 17 anos, ainda posso pegar 0, 1 ou 2 de acima de 18 anos; e assim sucessivamente. Até aí tudo ok, coloquei um script em javascript para fazer essa seleção e disponibilidade de convites explicada acima (15 a 17 e acima de 18 anos), aí é que está o problema: qualquer seleção que se faça no campo de 15 a 17 anos salva no BD tudo certo, mas ao selecionar as opções de 0 ou 1 (de 15 a 17 anos) e selecionar as opções disponíveis de acima de 18 anos, não salvam no BD (apenas a opção que foi selecionada em acima de 18 anos não salva). Já analisei o código todo milhares de vezes, não faço ideia do que possa ser .. caso alguém possa me ajudar ! Caso a explicação tenha ficado confusa, me desculpem ! Perguntem a vontade .. Muito obrigada ! Vou colocar o código abaixo, já que não consigo achar aonde é o problema: <?php include('../config.php'); session_start(); setlocale(LC_ALL, "pt_BR", "pt_BR.iso-8859-1", "pt_BR.utf-8", "portuguese"); date_default_timezone_set('America/Sao_Paulo'); ini_set( 'display_errors', true ); error_reporting( E_ALL ); $acao = $_GET['acao']; $filiado = $_POST['filiado']; $c0a14 = $_POST['c0a14']; $cacima18 = $_POST['cacima18']; $cconvidado = $_POST['cconvidado']; $estacionamento = $_POST['estacionamento']; $c15a17 = $_POST['c15a17']; ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8" /> <!--script que mostra na tela a opção escolhida 15 a 17 anos --> <script type="text/javascript"> function optionCheck() { var option = document.getElementById("c15a17").value; if(option == "0") { document.getElementById("hiddenDiv0").style.visibility ="visible"; } if(option == "1") { document.getElementById("hiddenDiv1").style.visibility ="visible"; } if(option == "2") { document.getElementById("hiddenDiv2").style.visibility ="visible"; } if(option == "3") { document.getElementById("hiddenDiv3").style.visibility ="visible"; } } </script> </head> <?php if ($acao == NULL || $acao == ''){ ?> <form id="form" class="form" name="form" action="ingresso.php?acao=finalizar" method="post" enctype="multipart/form-data" accept-charset="UTF-8"> <h1>Ingressos Baile 2015</h1> <div class="content"> <div class="intro"></div> <div id="section0" > <div class="field"> <label for="estacionamento">Quantidade de convites de estacionamento: </label> <select id="estacionamento" name="estacionamento" required> <option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option> </select> </div> <div class="field"> <label for="cconvidado">Quantidade de ingressos de Convidado Especial: </label> <select id="cconvidado" name="cconvidado" required> <option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option> </select> </div> <div class="field"> <label for="filiado">Ingresso de Filiado: </label> <select id="filiado" name="filiado" required> <option value="0">0</option><option value="1">1</option> </select> </div> <div class="field"> <label for="c0a14">Quantidade de ingressos para Convidado Infantil (0 a 14 anos): </label> <select id="c0a14" name="c0a14" required> <option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option> </select> </div> <div class="field"> <label for="c15a17">Quantidade de ingressos para Convidado Inf. Juvenil (15 a 17 anos):</label> <select id="c15a17" name="c15a17" onchange="optionCheck()"> <option value="">Selecione</option> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </div> <div id='hiddenDiv0' style='position:fixed;top:350px;left:28px;visibility:hidden;'> <label for='cacima18'>Quantidade de ingressos para Convidado (Acima de 18 anos): </label> <select id='cacima18' name='cacima18'> <option value='0'>0</option><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option> </select> </div> <div id='hiddenDiv1' style='position:fixed;top:350px;left:28px;visibility:hidden;'> <label for='cacima18'>Quantidade de ingressos para Convidado (Acima de 18 anos): </label> <select id='cacima18' name='cacima18'> <option value='0'>0</option><option value='1'>1</option><option value='2'>2</option> </select> </div> <div id='hiddenDiv2' style='position:fixed;top:350px;left:28px;visibility:hidden;'> <label for='cacima18'>Quantidade de ingressos para Convidado (Acima de 18 anos): </label> <select id='cacima18' name='cacima18'> <option value='0'>0</option><option value='1'>1</option> </select> </div> <div id='hiddenDiv3'> <?$cacima18 = 0;?> </div> </div> </div> <br><br><br> <br> <input type="submit" value="Enviar" /> <br><br> </form> <link href="http://fonts.googleapis.com/css?family=Open+Sans" id="google-font-selector" rel="stylesheet" type="text/css"> <?php } else ?> <?php if ($acao == 'finalizar'){ $data = date_create(); $hora = date_timestamp_get($data); $siape = $_SESSION['siapeusuario']; $filiado = $_POST['filiado']; $c0a14 = $_POST['c0a14']; $cacima18 = $_POST['cacima18']; $cconvidado = $_POST['cconvidado']; $estacionamento = $_POST['estacionamento']; $c15a17 = $_POST['c15a17']; $numconvites= $filiado + $cacima18 + $c0a14 + $c15a17; $origem = '2'; $re = mysql_query("select count(*) as total from convites where siape = '$siape'"); $total = mysql_result($re, 0, "total"); if ($total == 0) { if ($numconvites == 0) { echo "Erro: A quantidade total de convites deve ser maior que 1."; break; } ?> <h3 font-size="16"> <b>Convites reservados:</b> <br><br> <?php echo "<br><br> *Convite de Filiado: ". $filiado. " - Gratuito e intransferível <br> "; echo "*Convite de Convidado Infantil (0 a 14 anos): ". $c0a14. " - Gratuito <br>"; echo "*Convite de Convidado (15 a 17 anos): ". $c15a17." - R$ ". ($c15a17*35) ; echo "<br> *Convite de Convidado (Acima de 18 anos): ". $cacima18." - R$ ". ($cacima18*70) ; echo "<br> *Convite de Convidado Especial: ", $cconvidado; echo "<br> *Convite de estacionamento: ", $estacionamento; ?></h3> <?php mysql_query("INSERT INTO convites (siape,origem,hora,filiado,c0a14,c15a17,cacima18,cconvidado,estacionamento) VALUES ('$siape','$origem','$hora','$filiado','$c0a14','$c15a17','$cacima18','$cconvidado','$estacionamento' )") or print(mysql_error()); echo '<h2">Convites cadastrados com sucesso!<br><br><br /> Você deverá retirar seu convite em seu local de distribuição. Verifique seu local <a href="#" target="_blank"> aqui. </a> </h2><br /><br /> '; } else { echo '<div class="error-box round">Convites já registrados.</div><br /><br />'; break; } } ?> </div> </center> <div style="clear:both;">
  19. <?php require 'database.php'; if ( !empty($_POST)) { $sub_materiaError = null; $sub_materia = $_POST['sub_materia']; // Validar o input $valid = true; if (empty($sub_materia)) { $sub_materiaError = 'Por favor Entre com o Nome da Especialidade'; $valid = false; } // Inserindo if ($valid) { $pdo = Database::connect(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO sub_materias (sub_materias) values(?)"; $q = $pdo->prepare($sql); $q -> execute(array($sub_materia)); Database::disconnect(); header("Location: index.php"); } } ?> <!DOCTYPE html> <html lang="en"> <head> <link href="css/bootstrap.min.css" rel="stylesheet"> <script src="js/bootstrap.min.js"></script> </head> <body> <div class="container"> <div class="span10 offset1"> <div class="row"> <h3>Cadastrando Matéria</h3> </div> <form class="form-horizontal" action="create.php" method="post"> <div class="control-group <?php echo !empty($sub_materiaError)?'error':'';?>"> <label class="control-label">Nome da Matéria:</label> <div class="controls"> <input name="sub_materia" type="text" placeholder="Coloque sua sub matéria" value="<?php echo !empty($sub_materia)?$sub_materia:'';?>"> <?php if (!empty($sub_materiaError)): ?> <span class="help-inline"><?php echo $sub_materiaError;?></span> <?php endif; ?> </div> </div> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <!--AQUI VIRIA UM SELECT PARA SELECIONAR A MATÉRIA PRINCIPAL--> <div class="form-actions"> <button type="submit" class="btn btn-success">Cadastrar</button> <a class="btn" href="index.php">Voltar</a> </div> </form> </div> </div> <!-- /container --> </body> </html>Bom Dia alguém poderia me ajudar, como que eu faço para usar um comando <select> para listar todas as matérias principais cadastradas e quando eu selecionar essa a matéria principal no <select> html eu possa fazer um cadastro da submatéria em sua respectiva materia principal O código acima eu só cadastro o nome da submatéria porém não estou conseguindo fazer pra ele cadastrar essa submatéria com sua respectiva matéria principal. obrigado pela atenção Banco de dados: bancoq Tabela 1: materias id: sgl_materia: nome_materia: Tabela 2: sub_materias id: id_materias: nome_sub_materia:
  20. Boa Tarde não consigo fazer sair resultado nessa consulta, quando uso um gerenciador de consulta, funciona, porem em php não sai resultado, mas tambem não dá erro.No gerenciado de mysql faço a consulta desse jeito: 1.SELECT id_parc,parceiro,ramo,cep,endereco,bairro FROM parceiro WHERE cep <= '02673-000' ORDER BY cep DESC LIMIT 4 UNION SELECT id_parc,parceiro,ramo,cep,endereco,bairro FROM parceiro WHERE cep >'02673-000' ORDER BY cep LIMIT 4 2. 3.or 4. 5.(SELECT * FROM parceiro 6.WHERE cep <='02673-000' 7.ORDER BY cep DESC LIMIT 4) 8.UNION 9.(SELECT * FROM parceiro 10.WHERE cep >'02673-000' 11.ORDER BY cep LIMIT 4);======================= No PHP ======================= 1.<!DOCTYPE html> 2.<html lang="en"> 3.<head> 4.<style type="text/css"> 5.<!-- 6.body,td,th { 7. font-family: Verdana, Geneva, sans-serif; 8. font-size: 12px; 9.} 10.--> 11.</style> 12.<? 13.// Conexão com o banco de dados 14.$conn = @mysql_connect("179.188.16.43", "maruyamafregue", "senha") or die ("Problemas na conexão."); 15.$db = @mysql_select_db("maruyamafregue", $conn) or die ("Problemas na conexão"); 16.?> 17.</head> 18.<body> 19.<form id="form1" name="form1" method="post" action=""> 20.CEP 21. <input type="text" name="pesq_cep" id="pesq_cep" /> 22. <input type="submit" name="alterar" id="alterar" value="ok" /> 23.</form> 24.<br> 25. <?php 26. $tabela = mysql_query("SELECT id_parc,parceiro,ramo,cep,endereco,bairro FROM parceiro WHERE cep <= '02673-000' ORDER BY cep DESC LIMIT 4 UNION SELECT id_parc,parceiro,ramo,cep,endereco,bairro FROM parceiro WHERE cep >'02673-000' ORDER BY cep LIMIT 4"); 27. while ($resultado = mysql_fetch_array($tabela)) 28. /* echo $id = $resultado['id_parc'];*/ 29. { 30.?> 31.<table width="600" border="1"> 32. <tr> 33. <td><?php echo $parceiro = $resultado['parceiro']; ?></td> 34. <td><?php echo $cep = $resultado['cep']; ?></td> 35. </tr> 36.</table> 37.<?php }?> 38.</body> 39.</html> alguém pode me ajudar a finalizar essa query no php? Para quem puder me ajudar segue dados da tabela. 5.CREATE TABLE IF NOT EXISTS `parceiro` ( 6. `id_parc` int(11) NOT NULL AUTO_INCREMENT, 7. `parceiro` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, 8. `ramo` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, 9. `cep` varchar(10) COLLATE latin1_general_ci DEFAULT NULL, 10. `endereco` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, 11. `numero` varchar(30) COLLATE latin1_general_ci DEFAULT NULL, 12. `complemento` varchar(50) COLLATE latin1_general_ci DEFAULT NULL, 13. `bairro` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, 14. `cidade` varchar(100) COLLATE latin1_general_ci DEFAULT NULL, 15. `uf` varchar(5) COLLATE latin1_general_ci DEFAULT NULL, 16. PRIMARY KEY (`id_parc`) 17.) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=21 ; 18. 19.-- 20.-- Extraindo dados da tabela `parceiro` 21.-- 22. 23.INSERT INTO `parceiro` (`id_parc`, `parceiro`, `ramo`, `cep`, `endereco`, `numero`, `complemento`, `bairro`, `cidade`, `uf`) VALUES 24.(1, 'MECANICA JOARES', 'MECANICA', '02673-000', 'AV GAL. PENHA BRASIL', '89', 'CASA 01', 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 25.(2, 'DODO', 'AUTO PEÇAS', '02673-000', 'AV GAL. PENHA BRASIL', '1640', NULL, 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 26.(3, 'APVT', 'CONTABILIDADE', '02673-000', 'AV GAL. PENHA BRASIL', '1580', '1º ANDAR', 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 27.(4, 'REFRIGERA SERVIÇOS', 'ASSISTENCIA TECNICA GELADEIRAS', '02673-000', 'AV GAL. PENHA BRASIL', '1526A', NULL, 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 28.(5, 'SERRALHERIA P. BRASIL', 'SERRALHERIA', '02673-000', 'AV GAL. PENHA BRASIL', '15210', NULL, 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 29.(6, 'DOCES PENHA BRASIL', 'ATACADO DE DOCES', '02673-000', 'AV GAL. PENHA BRASIL', '1483', NULL, 'VILA NOVA CACHOEIRINHA', 'SAO PAULO', 'SP'), 30.(7, 'Extra', 'Supermercado', '02861-190', 'AV INAJAR DE SOUZA', '5550', NULL, 'VILA RICA', 'SAO PAULO', 'SP'), 31.(8, 'Cobal', 'Supermercado', '02861-190', 'AV INAJAR DE SOUZA', '5646', NULL, 'VILA RICA', 'SAO PAULO', 'SP'), 32.(9, 'KEROMAIS COM. PROD.ALIMENTICIOS LTDA', 'Supermercado', '02010-400', 'R VOL.S DA PATRIA', '1652', NULL, 'SANTANA', 'SAO PAULO', 'SP'), 33.(10, 'NILSA C A PARLAMENTO ME', 'Supermercado', '02011-500', 'R VOL.S DA PATRIA', '2287', NULL, 'SANTANA', 'SAO PAULO', 'SP'), 34.(11, 'KALUPEL EMBALAGENS LTDA EPP', 'EMBALAGENS', '02465-000', 'AV IMIRIM', '303', NULL, 'IMIRIM', 'SAO PAULO', 'SP'), 35.(12, 'RUGINI EMBALAGENS E DESCARTAVEIS LTDA ME', 'EMBALAGENS', '02465-200', 'AV IMIRIM', '1651', NULL, 'IMIRIM', 'SAO PAULO', 'SP'), 36.(13, 'BIANCA PEGO DIOC COM E MAN MAQ P/CAFE ME', 'RESTAURANTE', '02515-010', 'R JAGUARETE', '96', NULL, 'CASA VERDE', 'SAO PAULO', 'SP'), 37.(14, 'LUCATEX COM. EMBALAGENS LTDA ME', 'EMBALAGENS', '02516-000', 'R ATILIO PIFFER', '590', NULL, 'CASA VERDE', 'SAO PAULO', 'SP'), 38.(15, 'LUNA PRODUTOS PANIFICACAO E CONF.LTDA ME', 'PANIFICADORA', '02541-000', 'R MANDIBA', '380', NULL, 'IMIRIM', 'SAO PAULO', 'SP'), 39.(16, 'RILU PLAST COM DE EMB LTDA', 'EMBALAGENS', '02550-000', 'AV MANDAQUI', '345', NULL, 'LIMAO', 'SAO PAULO', 'SP'), 40.(17, 'LUIZ CARLOS FREIRE', 'EMBALAGENS', '02562-010', 'R ANDREA DEL CASTAGNO', '696', NULL, 'VILA SANTA MARIA', 'SAO PAULO', 'SP'), 41.(18, 'MJ COM EMB PROD DESC LTDA ME', 'EMBALAGENS', '02633-000', 'AV PERI RONCHETTI', '295', NULL, 'JARDIM PERI', 'SAO PAULO', 'SP'), 42.(19, 'SOCIEDADE ROSAS DE OURO', 'ESCOLA', '02713-000', 'R CEL. EUCLIDES MACHADO', '1066', NULL, 'JARDIM DAS GRACAS', 'SAO PAULO', 'SP'), 43.(20, 'LIMAPLAST EMBALAGENS LTDA ME', 'EMBALAGENS', '02717-000', 'AV INAJAR DE SOUZA', '67', NULL, 'LIMAO', 'SAO PAULO', 'SP'); Obrigado que puder me ajudar
  21. tabela1 id,data,servico (Pai) tabela2 id, idTabela1, horaInicial, horaFinal (filha) tabela3 id, idTabela1, horas (filha) tabela4 id, idTabela1,kmInicial, kmFinal (filha) É possível fazer um único select e obter como resultado uma tabela com os campos: tabela5 id, data, service, qtd o campo qtd teria que vir: ou da tabela2 (horaFinal-horaInicial) ou da tabela3 (horas), ou da tabela4 (kmFinal-kmInicial) Obrigado Jairo
  22. Olá amigos, poderiam me ajudar? Tenho no meu banco de dados uma tabela salao que tem N registros na tabela funcionários. SELECT s.nome_salao, f.nome_funcionario FROM funcionario f NATURAL JOIN salao s WHERE s.email_salao IN (SELECT email_salao FROM salao WHERE codigo_estado = 2 AND cidade_salao = 'São Paulo' AND bairro_salao = 'Limoeiros') ORDER BY f.nome_funcionario; Tenho uma query em que desejo selecionar o nome do salão ao qual o funcionário pertence. Porém quero fazer essa pesquisa para todos os salões que estejam em determinada localidade. A subquery retorna dois salões, e para cada salão tenho vários funcionários. Então quero retornar somente o nome do salão ao qual cada um dos funcionários pertence.
  23. Olá, sou iniciante em php e mysql, e preciso resolver um codigo para inserção de uma tabela que faz um select de outra, no entanto, essa tabela que estou inserindo a chave primária não tem autoincrement, pois esse numero deve ser gerado pegando três informações: o texto 'job.' + numero da empresa da tabela de cliente + numero sequencial do ultimo registro da tabela job. Quando for gerar o registro este registro deve ficar assim: job.2.26 por exemplo, onde (2) é o numero da empresa e 26 é o proximo registro, já que o ultimo registro era 25, hoje estou testando essa inserção: importar dois registro da tabela Orçamento_item para a tabela JOB, mas está ficando assim SElECT CONCAT('job.','2','.',(SELECT (ifnull(MAX(cd_seq_job),0)+1) as ultimo FROM job where cd_empresa = '2')) as nr_job from orcamento_item where cd_orcamento = '248' são trazidas as informações da tabela orcamento_item certinho (2 registros), no entanto a chave primaria aparece duplicada assim job.2.129 job.2.129 eu gostaria que aparecesse assim job.2.129 job.2.130 tenho me batido, e só falta isso pra eu poder avançar muito obrigado pela atenção
  24. eu possuo um banco de dados em access com duas tabelas uma chamada TB_Data_Producao onde eu armazeno todos os dados de produção referentes ao tempo (intervalos. data, turno e afins) e outra tabela chamada Producao onde eu recebo a chave estrangeira de TB_Data_Producao segue o codigo: sCommand = "INSERT INTO [Producao] (Att, Producao, Acumulada, Nome_Do_Produto, Data_Producao ) VALUES (""" & ATT & """,""" & Producao & """,""" & Acumulada & """,""" & NomeProd & """, '(SELECT RegistraDia FROM TB_Data_Producao WHERE Data = """ & Data & """ AND Intervalo_De_Tempo = """ & Intervalo & """)"")" eu pretendo pegar esta chave estrangeira dando match na data e no intervalo de tempo, ambos vem nas seguintes formataçoes Data (date) dd/mm/aaaa , Intervalo (string) "hh : mm - hh : mm " e eu recebo o seguinte erro: erro de sintaxe na sequencia de caracteres na expressao de consulta '(SELECT RegistraDia FROM TB_Data_Producao WHERE Data = "23/07/2015" AND Intervalo_De_tempo = "10 : 00 - 11 : 00" )")" , já tentei trocar virgulas já tentei tirar campos , já tentei deixar sem os parenteses, já tentei por o nome da tabela.campo já tentei por colchetes nos campos mas sempre aparece o mesmo erro
  25. Pessoal boa noite . Preciso de uma ajuda , fiz uma página simples em php que faz consulta em um banco mysql . É um select realmente simples. Minha pagina index.php tem um campo de consulta onde deve ser inserido o numero do telefone. e com base nesse número trazer as informações. quando eu abro meu index.php ele vem formatado com todas as imagens e etc . quando eu coloco o telefone e peço pra buscar os dados , ele deveria recarregar essa página porém com os dados do banco . O que ocorre é que quando a consulta é realizada , parte das imagens some , o formulário some , e um resutado que deveria trazer 12 linhas só apresenta uma linha . Essa mesma página quando aberta no servidor local ( XAMPP ) onde a desenvolvi traz o resultado correto e as imagens são recarregadas normalmente . Estou escrevendo isso de casa e não tenho o código em mãos no momento , então peço a ajuda de vocês , ou de alguém que tenha tido uma experiência parecida para me ajudar a resolver o problema. estou usando PHP , BANCO DE DADOS MYSQL E servidor apache.
×
×
  • Criar Novo...