Pesquisar na Comunidade
Mostrando resultados para as tags ''SELECT''.
Encontrado 114 registros
-
Ajuda para selecionar ultimo registro de cada cliente
uma questão postou Sérgio L. Glovatinski Jr MySQL
Olá amigos. Estou com o seguinte quadro. Tenho uma tabela com id, cliente, ip, data, hora Esta tabela é atualizada pelos clientes de tempo em tempo, preciso de um sql para pegar o ultimo envio de cada cliente. O comando que cheguei mais perto foi: SELECT MAX(id) as maxid, id, cliente, ip, data, hora from lista GROUP BY cliente porém o resultado não volta com os dados corretos, vejam: (coloquei a coluna maxid somente para verem como não puxa os dados corretos) Alguém tem uma dica para me ajudar ? Obrigado -
Boa tarde, Tenho duas tabelas, cliente e telefone. Na tabela cliente armazeno os dados referente ao mesmo. Na tabela telefone adiciono vários telefones dos clientes, quantos forem necessários. Minha dúvida: Como trazer numa consulta SQL todos os telefones de um determinado cliente, porém, um ao lado do outro. Ex.: 1 - João da Silva - (48)3445-4555 - (48)9 9944-7777 - (48)9 8855-3322 Lembrando que na tabela telefone gravo id_cliente e telefone. num relacionamento um pra muitos. Obrigado.
- 1 resposta
-
- lado a lado
- select
-
(e %d mais)
Tags:
-
Ele não ta verificando e ta entrando direto no action. <form name="form" onsubmit="return validar()" action="entrou.html"> Sexo2: <select name="select"> <option selected disabled> Selecione uma opção </option> <option> Feminino </option> <option> Masculino </option> <option> Outro </option> <span id="at"></span> </select> <br> <br> <input type="submit" value="enviar" > </form> function validar() { if(form.select.options[select.selectedIndex].value=""){ var at = document.getElementById('at'); at.innerHTML = "selecione uma opção" return false; } }
-
Boa noite pessoal, se alguém puder ajudar nessa tarefa, eu ficarei agradecido. Tenho duas tabelas(tri1 e data_hora) : tabela tri1: id_data | data | status | evento 1 | 2020-01-01 | 0 | 2 | 2020-01-02 | 0 | 3 | 2020-01-03 | 0 | E assim por diante até chegar no final do trimestre. tabela data_hora que irá guardar todos os agendamentos de cada dia: id | id_data | nome 1 | 1 | Fulano 2 | 1 | Ciclano 3 | 3 | Ciclano Então a minha dúvida é a seguinte, na tabela acima(data_hora) temos 2 agendamentos na mesma data, ou seja, ID 1, e pegar essa quantidade(2) no ID 1 e colocar na tabela tri1 com um campo quantidade(2) cujo ID seja 1 e assim por diante. Pois esses dois campos id_data são o mesmo. Se caso não expliquei legal, posso tentar melhorar. Desde já agradeço.
- 2 respostas
-
- join 2 tabelas
- select
-
(e %d mais)
Tags:
-
Bom dia galera, estou com um problema para criar uma query.Tenho duas tabelas, data_hora e dependentes.Na tabela data_hora tenho o campo dependentes que guarda o valor(5) do usuario se tiver dependentes ou 0 se caso não tiver dependentes.E na tabela dependentes tenho o campo id_users(5) e outras informações a respeito do dependente.Estou com 10 registros na tabela data_hora, sendo 3 registros com dependentes com valor 5 e as outras 7 com o valor 0, ou seja, tem que listar as 10 mas com apenas 3 listando os dependentes e as outras 7 que consta o valor 0 não pode listar os dependentes pois não tem na tabela dependente.Desde já agradeço quem puder ajudar.
- 1 resposta
-
sql SQL SERVER - Altera ID da tabela e continuar a sequencia
uma questão postou Egle Mesquita SQL Server
Amigos, bom dia Creio que seja um tema antigo, mais não consegui encontrar no fórum, se possível alguém da uma ajuda agradeço. Possuo uma tabela no SQL SERVER onde o ID não esta em ordem, devido alguns dados deletados, essa tabela o ID não e a chave primaria, gostaria que o ID da tabela se organizassem e continua-se de onde parou nos novos dados inclusos. Abaixo inventei uma tabela parecida, e os passos para alguém ajudar na corrigir os ID. Muitos fórum informa sobre a chave ser principal não ser viável essa organização e não encontrei ninguém dando uma solução, o ID é somente uma numeração sem nenhum vinculo. Agradeço a todos pela atenção. Criação do Banco CREATE DATABASE Ambiente_Teste GO Criação da Tabela CREATE TABLE dbo.Cadastro ( ID_Cadastro INT NOT NULL UNIQUE IDENTITY (1,1), CPF VARCHAR(11) NOT NULL PRIMARY KEY, Nome VARCHAR(100) NOT NULL, Nome_Completo VARCHAR(250) NOT NULL ) Inserindo dados na tabela INSERT INTO dbo.Cadastro (CPF, Nome, Nome_Completo) VALUES ('83850588505', 'Homer Simpson', 'Homer Jay Simpson'), ('07688883369', 'Marge Simpson', 'Marjorie Bouvier Simpson'), ('16891165288', 'Bart Simpson', 'Bartholomew Jay Simpson'), ('71014036542', 'Lisa Simpson', 'Elisabeth Bouvier Simpson'), ('58447169570', 'Maggie Simpson', 'Margareth Simpson'), ('26303575463', 'Abe Simpson', 'Abraham Jedediah Simpson II'), ('50340341157', 'Mona Simpson', 'Mona Jay Simpson'), ('51805285505', 'Herbert Powell', 'Herbert Kennedy Simpson Powell'), ('80228775817', 'Edwina Winston', 'Edwina Winston'), ('51785776207', 'Rita Simpson', 'Rita LaFleur Simpson'), ('43344662651', 'Bill Simpson', 'William Arnold Simpson'), ('12962495656', 'Cyrus Simpson', 'Cyrus Simpson'), ('64657024523', 'Chet Simpson', 'Chester Oliver Simpson'), ('36341743408', 'Stanley Simpson', 'Stanley Simpson'), ('27226123487', 'Yuma Hickman', 'Yuma Hickman'), ('78592718422', 'Orville Simpson', 'Orville Simpson'), ('23228524493', 'Oswald Simpson', 'Oswald Oli Simpson'), ('71611427410', 'Howland Simpson', 'Howland Simpson'), ('70127574697', 'Eliza Simpson', 'Eliza Simpson'), ('17751527153', 'Mabel Simpson', 'Mabel Simpson'), ('48652567840', 'Abraham Simpson', 'Abraham Simpson'), ('31351234056', 'Hiram Simpson', 'Hiram Simpson'), ('38344506344', 'Arthur Simpson', 'Arthur Simpson'), ('96456411521', 'Patty Bouvier', 'Patricia Bouvier'), ('37969442641', 'Selma Bouvier', 'Selma Terwilliger Hutz McClure Stu D''Amico Bouvier'), ('33241658309', 'Ling Bouvier', 'Ling Bouvier'), ('42766902503', 'Gladys Bouvier', 'Gladys Bouvier'), ('55772134019', 'Jackie Bouvier', 'Jacqueline Jo-Jo Bouvier'), ('28208343889', 'Clancy Bouvier', 'Clancy Jo-Jo Bouvier'), ('37315127500', 'Veronica Bouvier', 'Veronica Hubert Bouvier'), ('58534216894', 'Alvarine Bisque', 'Alvarine Bisque'), ('97895003860', 'Ned Flanders', 'Nedward Flanders Júnior'), ('66885696390', 'Maude Flanders', 'Maude Flanders'), ('91688751696', 'Rod Flanders', 'Rod Flanders'), ('61879210118', 'Todd Flanders', 'Todd Flanders'), ('60943567130', 'Edna Krabappel', 'Edna Krabappel'), ('14686925266', 'Nedward Flanders', 'Nedward Flanders'), ('53172413594', 'Mona Flanders', 'Mona Flanders'), ('64508743170', 'Nediana Flanders', 'Nediana Flanders'), ('35537227460', 'Ted Flanders', 'Ted Flanders'), ('73243896789', 'Connie Flanders', 'Connie Flanders'), ('26466106888', 'Bonnie Flanders', 'Bonnie Flanders'), ('39997781210', 'Kirk Houten', 'Kirk Evelyn Van Houten'), ('58807349000', 'Luann Houten', 'Luann Van Houten'), ('48123045123', 'Milhouse Houten', 'Milhouse Mussolini Van Houten'), ('04148685874', 'Nana Mussolini', 'Nana Sophie Mussolini'), ('62911684648', 'Zack Houten', 'Norbert Van Houten') Deletando dados DELETE FROM dbo.Cadastro WHERE Nome = 'Homer Simpson' DELETE FROM dbo.Cadastro WHERE Nome = 'Marge Simpson' DELETE FROM dbo.Cadastro WHERE Nome = 'Bart Simpson' DELETE FROM dbo.Cadastro WHERE Nome = 'Lisa Simpson' DELETE FROM dbo.Cadastro WHERE Nome = 'Maggie Simpson' DELETE FROM dbo.Cadastro WHERE Nome = 'Nedward Flanders' DELETE FROM dbo.Cadastro WHERE Nome = 'Mona Flanders' DELETE FROM dbo.Cadastro WHERE Nome = 'Nediana Flanders' DELETE FROM dbo.Cadastro WHERE Nome = 'Ted Flanders' DELETE FROM dbo.Cadastro WHERE Nome = 'Connie Flanders' DELETE FROM dbo.Cadastro WHERE Nome = 'Bonnie Flanders' Inserindo dados novamente INSERT INTO dbo.Cadastro VALUES ('39997781210', 'Kirk Houten', 'Kirk Evelyn Van Houten'), ('58807349000', 'Luann Houten', 'Luann Van Houten'), ('48123045123', 'Milhouse Houten', 'Milhouse Mussolini Van Houten'), ('04148685874', 'Nana Mussolini', 'Nana Sophie Mussolini'), ('62911684648', 'Zack Houten', 'Norbert Van Houten'), ('96456411521', 'Patty Bouvier', 'Patricia Bouvier'), ('37969442641', 'Selma Bouvier', 'Selma Terwilliger Hutz McClure Stu D''Amico Bouvier'), ('33241658309', 'Ling Bouvier', 'Ling Bouvier'), ('42766902503', 'Gladys Bouvier', 'Gladys Bouvier'), ('55772134019', 'Jackie Bouvier', 'Jacqueline Jo-Jo Bouvier'), ('28208343889', 'Clancy Bouvier', 'Clancy Jo-Jo Bouvier'), ('37315127500', 'Veronica Bouvier', 'Veronica Hubert Bouvier'), ('83850588505', 'Homer Simpson', 'Homer Jay Simpson'), ('07688883369', 'Marge Simpson', 'Marjorie Bouvier Simpson'), ('16891165288', 'Bart Simpson', 'Bartholomew Jay Simpson'), ('71014036542', 'Lisa Simpson', 'Elisabeth Bouvier Simpson'), ('58447169570', 'Maggie Simpson', 'Margareth Simpson') Consulta e resultado (Antes de sofrer o Delete e depois dos novos Insert) SELECT * FROM dbo.Cadastro ORDER BY ID_Cadastro -
Tenho uma tabela que gravo o idioma e a fluência do candidato. Por ex: Candidato Idioma Fluência 1 Inglês 1 2 Espanhol 3 3 Francês 2 Quero saber quantos candidatos tem inglês, espanhol e francês básico, avançado e intermediário. Para isso, eu faço o seguinte: select Idioma, COUNT(distinct(Candidato)) as Total, count(CASE WHEN Fluência = 1 THEN 'Básico' ELSE NULL END) as Básico, count(CASE WHEN Fluência = 2 THEN 'Intermediário' ELSE NULL END) as Intermediário, count(CASE WHEN Fluência = 3 THEN 'Avançado' ELSE NULL END) as Avançado from tabela group by Idioma O resultado é: Idioma Total Básico Intermediário Avançado Inglês 2 2 0 0 Espanhol 3 1 1 1 Francês 1 0 1 0 Porém, se tiver um registro duplicado, ou seja, de dois candidatos, se um aparecer 3 vezes e outro 2 vezes na tabela com o Inglês básico, o resultado vai ser assim: Idioma Total Básico Intermediário Avançado Inglês 2 5 0 0 Espanhol 3 1 1 1 Francês 1 0 1 0 Como eu faço nesse caso para contar somente os registros únicos?
-
Olá, Preciso "dar um tab" após selecionar o produto em um select. Por ex: <select name="produto" > <option value="1"> Produto 1 </option> <option value="2"> Produto 2 </option> <option value="3"> Produto 3 </option> </select> <input type="text" name="qtd" /> Ao selecionar o produto, automaticamente já passa para o campo qtd para eu colocar qtd desejada. Como faço isso? Já pesquisei bastante mas não encontrei a solução. Desde já, agradeço a atenção.
-
Olá pessoal, boa tarde. Sou muito novo no MySql (assim também como na programação, na real não sou programador, apenas fuçador). Bom é o seguinte. Tenho um banco de dados, no qual tem 3 tabelas (lógico q tem mais um monte, más o que importa são esses no momento): PRODUTO, PEDIDO, PEDIDO_LISTA. Produto: cadastro de todos os produtos da loja; Pedido: Cadastro de todos os pedidos feitos pelos clientes na loja; Pedido_lista: Lista dos produtos que estão relacionados a um pedido de cliente na loja. O q eu preciso é o seguinte: Preciso selecionar os produtos da lista_pedido através do campo lista_item_ref. Nessa tabela tem o campo lista_qtde que tem a quantidade do produto q a cliente pediu. Então preciso adicionar essa quantidade (de forma automática, através de um script) lá na tabela produto, no campo produto_estoque. Aí depois, eu posso excluir os pedidos de maneira manual mesmo... Caso alguém possa me ajudar, agradeço.
-
Prezados boa noite! Gostaria de ajuda com um problemas na pesquisa select do trecho abaixo. Devo estar errando na sintaxe. O erro que retorna é Unknown column 'link_record' in 'where clause', porém esta coluna existe! <td bgcolor="#F5F5F5"><?php $query_Recordset2 = "SELECT * FROM {$_SESSION['table_base']} WHERE `link_record` = {$data1['id']} AND `record_caracter_id` = '1' order by {$_SESSION['id_base']} DESC"; $Recordset2 = mysqli_query($connect, $query_Recordset2) or die(mysqli_error($connect)); $row_Recordset2 = mysqli_fetch_assoc($Recordset2); $totalRows_Recordset2 = mysqli_num_rows($Recordset2); while($data2 = mysqli_fetch_assoc($Recordset2)) { echo "Contato: ".$data2["name"]."</br>"; echo "CPF/CNPJ: ".$data2["cpf_cnpj"]."</br>"; echo "e-mail: ".$data2["email"]."</br>"; echo "Celular: ".$data2["cellphone"]."</br>"; echo "Telefone: ".$data2["telephone"]."</br>"; echo "Documento de identificação: ".$data2["name"]."</br>"; echo "</br>"; }?> </td>
-
Olá! Estou precisado de ajuda pois estou tentando gerar um relatório de entrega de 'pedidos', mas minha tabela 'pedidos' traz apenas o 'id' dos clientes. Ainda mais minha tabela de 'representantes' só traz o 'id' da tabela 'users' meu cód está assim... SELECT p.ped_data_entrega AS 'ENTREGA', p.id AS 'PEDIDO', p.clientes_id AS 'CLIENTES', p.representantes_id AS 'REPRESENTANTE' FROM imovpedidos_nina.pedidos AS p INNER JOIN imovpedidos_nina.clientes AS c ON ( p.clientes_id = c.id ) WHERE p.status = '4' minha tabela representante: CREATE TABLE `representantes` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `users_id` int(10) unsigned NOT NULL, `rep_endereco` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL, `rep_telefone` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, `rep_latitude` double(18,15) DEFAULT NULL, `rep_longitude` double(18,15) DEFAULT NULL, PRIMARY KEY (`id`), KEY `representantes_users_id_foreign` (`users_id`) ) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci minha tabela de usuarios: CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `permissoes_usuarios_id` int(10) unsigned NOT NULL, `name` varchar(64) COLLATE utf8_unicode_ci NOT NULL, `usuario` varchar(64) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `password` varchar(256) COLLATE utf8_unicode_ci NOT NULL, `status` tinyint(1) NOT NULL DEFAULT 1, `remember_token` text COLLATE utf8_unicode_ci DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `users_email_unique` (`email`), KEY `users_permissoes_usuarios_id_foreign` (`permissoes_usuarios_id`) ) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci _______________ Obrigado des-de já.
-
Quais diferenças nesses dois códigos, pois o resultado ao final é o mesmo: Então quais são as diferenças, nos comandos utilizados? SELECT orders.* FROM orders JOIN accounts ON orders.account_id = accounts.id; para: SELECT orders.* FROM orders, accounts WHERE orders.account_id = accounts.id;
-
Pessoal estou querendo fazem um select em cada dia da semana pra descobrir se existe algum valor na tabela quando o dia for igual ao do resultado do select. Segue o codigo: <?php setlocale( LC_ALL, 'pt_BR', 'pt_BR.iso-8859-1', 'pt_BR.utf-8', 'portuguese' ); ob_start(); session_start(); include("../../includes/conexao.php"); function MostreSemanas() { $semanas = array('Domingo', 'Segunda-feira', 'Terça-feira', 'Quarta-feira', 'Quinta-feira', 'Sexta-feira', 'Sábado'); for( $i = 0; $i < 7; $i++ ) echo "<td style='width:14%;'><strong>".$semanas{$i}."</strong></td>"; } function GetNumeroDias( $mes ) { $numero_dias = array( '01' => 31, '02' => 28, '03' => 31, '04' =>30, '05' => 31, '06' => 30, '07' => 31, '08' =>31, '09' => 30, '10' => 31, '11' => 30, '12' => 31 ); if (((date('Y') % 4) == 0 and (date('Y') % 100)!=0) or (date('Y') % 400)==0) { $numero_dias['02'] = 29; // altera o numero de dias de fevereiro se o ano for bissexto } return $numero_dias[$mes]; } function MostreCalendario( $mes ) { $numero_dias = GetNumeroDias( $mes ); // retorna o número de dias que tem o mes desejado $diacorrente = 0; $diasemana = jddayofweek( cal_to_jd(CAL_GREGORIAN, $mes,"01",date('Y')) , 0 ); // função que descobre o dia da semana echo "<table class='table table-hover'>"; echo "<thead>"; echo "<tr class='linha_semanas'>"; MostreSemanas(); // função que mostra as semanas aqui echo "</tr>"; echo "</thead>"; echo "<tbody>"; for( $linha = 0; $linha < 6; $linha++ ) { echo "<tr>"; for( $coluna = 0; $coluna < 7; $coluna++ ) { echo "<td width = 30 height = 30 "; if( ($diacorrente == ( date('d') - 1) && date('m') == $mes) ) { echo " id = 'dia_atual' "; } else { if(($diacorrente + 1) <= $numero_dias ) { if( $coluna < $diasemana && $linha == 0) { echo " id = 'dia_branco' "; } else { echo " id = 'dia_comum' "; } } else { echo " "; } } echo " >"; /* Quero fazer o select nesse trecho, mas simplesmente não retorna nada $select = "SELECT DAY(STR_TO_DATE(data_hora, '%d/%m/%Y')) FROM tb_reserva where DAY(STR_TO_DATE(data_hora, '%d/%m/%Y')) = 4"; try { $result = $conexao -> prepare($select); $result -> execute(); echo $qtd_reservas = $result->rowCount(); } catch(PDOException $e) { echo $e; } */ if( $diacorrente + 1 <= $numero_dias ) { if( $coluna < $diasemana && $linha == 0) { echo " "; } else { // echo "<input type = 'button' id = 'dia_comum' name = 'dia".($diacorrente+1)."' value = '".++$diacorrente."' onclick = \"acao(this.value)\">"; echo "<a style='color:#000;' href = ".$_SERVER["PHP_SELF"]."?dia=".($diacorrente+1).">".++$diacorrente."</a>"; } } else { echo " "; } /* FIM DO TRECHO MUITO IMPORTANTE */ echo "</td>"; } echo "</tr>"; } echo "</tbody>"; echo "</table>"; } MostreCalendario(date('m')); ?> Está comentado onde estou tentando fazer o select
-
query Query para retornar Lista de Conversas c/ ultima Msg
uma questão postou Cesar Masserati Procopio MySQL
Boa Tarde Pessoal, Estou enviando duas Imagens para ajudar a ilustrar o que estou tentando fazer. Seguinte estou batendo a minha cabeça com isso e preciso de uma luz para resolver, por favor. Estou recriando o WhatsApp Web para fins de aprendizagem, estou tentando fazer uma QUERY que me retorne a lista das pessoas que estou conversando, e também a Última Mensagem da conversa que tive com a pessoa. EXEMPLO: Retornar a lista das Pessoas que conversam com o Cesar Neste caso teria que me retornar a lista abaixo: idAmigo NomeAmigo UltimaMsg DataMsg 8779 Adelita Pereira Machado Couto Msg CINCO - Cesar enviou para Adelita 05/07/2018 17:22 7669 Hellen Sabrina de Brito Msg TRES - Hellen enviou para Cesar 05/07/2018 12:31 63 Sandro Batista Dos Santos Msg UM - Cesar enviou para Sandro 05/07/2018 17:22 1545 Gino Cezar dos Santos Msg UM - Gino enviou para Cesar 05/07/2018 17:20 -
Gostaria que alguém me ajudasse a encontrar erro num código. Estou fazendo um curso na net, e tentando adaptar o código que funciona para ir aprimorando a aprendizagem. Então vou colocar dois códigos aqui, onde um funciona o outro não. O que funciona é o do curso com mais campos. O que fiz foi apenas adaptar esse código que funciona para uma quantidade bem menor, e ver se funciona. Os dois códigos abre o formulário, aparentemente consultam o banco com sucesso, porém só o original está alterando, certamente por algum erro meu. Mas já olhei trocentas vezes, postei dúvida lá no curso, e o cara não responde, então estou parado na aprendizagem por conta disso. Basicamente é um formulário de cadastro de transportadoras onde o usuário altera os dados de uma transportadora através desse formulário. Esse tá funcionando tudo certinho. Tentei reproduzir esse mesmo formulário, porém apenas com dois campos (cidade e estado), e mesmo assim não funciona. Lista certinho, mas não altera, por isso acho que é um erro simples. Segue os dois códigos pra que comparem: CÓDIGO QUE FUNCIONA: <?php require_once("conexao/conexao.php"); ?> <?php if (isset($_POST["nometransportadora"])){ $nome = utf8_decode($_POST["nometransportadora"]); $endereco = utf8_decode($_POST["endereco"]); $cidade = utf8_decode($_POST["cidade"]); $estado = $_POST["estados"]; $cep = $_POST["cep"]; $cnpj = $_POST["cnpj"]; $telefone = $_POST["telefone"]; $tID = $_POST["transportadoraID"]; // CRIAR O OBJETO PARA ALTERAR $alterar = "UPDATE transportadoras "; $alterar .= "SET "; $alterar .= "nometransportadora = '{$nome}', "; $alterar .= "endereco = '{$endereco}', "; $alterar .= "cidade = '{$cidade}', "; $alterar .= "estadoID = {$estado}, "; $alterar .= "cep = '{$cep}', "; $alterar .= "cnpj = '{$cnpj}', "; $alterar .= "telefone = '{$telefone}' "; $alterar .= "WHERE transportadoraID = {$tID}"; $operacao_alterar = mysqli_query($conecta, $alterar); if (!$operacao_alterar){ die("Erro na alteração!"); }else { header("location: listagem2.php"); } } // Consulta a tabela de transportadoras. $tr = "SELECT * "; $tr .= "FROM transportadoras "; if (isset($_GET["codigo"])){ $id = $_GET["codigo"]; $tr .= "WHERE transportadoraID = {$id} "; }else { $tr .= "WHERE transportadoraID = 1 "; } $con_transportadora = mysqli_query($conecta, $tr); if (!$con_transportadora){ die("Erro na consulta"); } $info_transportadora = mysqli_fetch_assoc($con_transportadora); // Consulta aos estados $estados = "SELECT * "; $estados .= "FROM estados "; $lista_estados = mysqli_query($conecta, $estados); if (!$lista_estados){ die("erro no banco"); } ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Curso PHP INTEGRACAO</title> <!-- estilo --> <link href="_css/estilo.css" rel="stylesheet"> <link href="_css/alteracao.css" rel="stylesheet"> </head> <body> <?php include_once("_incluir/topo.php"); ?> <main> <div id="janela_formulario"> <form action="alteracao.php" method = "post"> <h2>Alteração de Transportadoras</h2> <label for="nometransportadora">Nome da Transportadora</label> <input type = "text" value = "<?php echo utf8_encode( $info_transportadora["nometransportadora"]) ?>" name = "nometransportadora" id = "nometransportadora"> <label for="endereco">Endereço</label> <input type = "text" value = "<?php echo utf8_encode( $info_transportadora["endereco"]) ?>" name = "endereco" id = "endereco"> <label for="cidade">Cidade</label> <input type = "text" value = "<?php echo utf8_encode( $info_transportadora["cidade"]) ?>" name = "cidade" id = "cidade"> <label for="estados">Estados</label> <select id = "estados" name = "estados"> <?php $meuestado = $info_transportadora["estadoID"]; while ($linha = mysqli_fetch_assoc($lista_estados)){ $estado_principal = $linha["estadoID"]; if ($meuestado == $estado_principal){ ?> <option value="<?php echo $linha["estadoID"] ?>" selected> <?php echo utf8_encode($linha ["nome"]) ?> </option> <?php } else { ?> <option value="<?php echo $linha["estadoID"] ?>"> <?php echo utf8_encode($linha ["nome"]) ?> </option> <?php } } ?> </select> <label for="cep">CEP</label> <input type = "text" value = "<?php echo ( $info_transportadora["cep"]) ?>" name = "cep" id = "cep"> <label for="telefone">Telefone</label> <input type = "text" value = "<?php echo utf8_encode( $info_transportadora["telefone"]) ?>" name = "telefone" id = "telefone"> <label for="cnpj">CNPJ</label> <input type = "text" value = "<?php echo utf8_encode( $info_transportadora["cnpj"]) ?>" name = "cnpj" id = "cnpj"> <input type = "hidden" name = "transportadoraID" value = "<?php echo $info_transportadora["transportadoraID"] ?>"> <input type = "submit" value="Confirmar Alteração"> </form> </div> </main> <?php include_once("_incluir/rodape.php"); ?> </body> </html> CÓDIGO QUE NÃO FUNCIONA. (Lista tudo certinho, mas não altera, nem traz o estádo pré-checado). <?php require_once("conexao/conexao.php"); ?> <?php if( isset($_POST["nomeCidade"]) ) { $nomeCidade = utf8_decode($_POST["nomeCidade"]); $estado = $_POST["estados"]; $cID = $_POST["cidadeID"]; // Objeto para alterar $alterar = "UPDATE cidades "; $alterar .= "SET "; $alterar .= "nomeCidade = '{$nomeCidade}', "; $alterar .= "estadoID = {$estado} "; $alterar .= "WHERE cidadeID = {$cID} "; $operacao_alterar = mysqli_query($conecta, $alterar); if(!$operacao_alterar) { die("Erro na alteracao"); } else { header("location:alterarCidades.php"); } } // Consulta a tabela de cidades $tr = "SELECT * "; $tr .= "FROM cidades "; if(isset($_GET["codigo"]) ) { $id = $_GET["codigo"]; $tr .= "WHERE cidadeID = {$id} "; } else { $tr .= "WHERE cidadeID = 1 "; } $con_cidade = mysqli_query($conecta,$tr); if(!$con_cidade) { die("Erro na consulta"); } $info_cidade = mysqli_fetch_assoc($con_cidade); // consulta aos estados $estados = "SELECT * "; $estados .= "FROM estados "; $lista_estados = mysqli_query($conecta, $estados); if(!$lista_estados) { die("erro no banco"); } ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Alteração Cidades</title> <!-- estilo --> <link href="_css/estilo.css" rel="stylesheet"> <link href="_css/alteracao.css" rel="stylesheet"> </head> <body> <?php include_once("_incluir/topo.php"); ?> <main> <div id="janela_formulario"> <form action="alteracaoCidades.php" method="post"> <h2>Alteração de Cidades</h2> <label for="nomeCidade">Nome da Cidade</label> <input type="text" value="<?php echo utf8_encode($info_cidade["nomeCidade"]) ?>" name="nomeCidade" id="nomeCidade"> <label for="estados">Estados</label> <select id="estados" name="estados"> <?php $meuestado = $info_cidade["estadoID"]; while($linha = mysqli_fetch_assoc($lista_estados)) { $estado_principal = $linha["estadoID"]; if($meuestado == $estado_principal) { ?> <option value="<?php echo $linha["estadoID"] ?>" selected> <?php echo utf8_encode($linha["nome"]) ?> </option> <?php } else { ?> <option value="<?php echo $linha["estadoID"] ?>" > <?php echo utf8_encode($linha["nome"]) ?> </option> <?php } } ?> </select> <input type="hidden" name="cidadeID" value="<?php echo $info_cidade["cidadeID"] ?>"> <input type="submit" value="Confirmar alteração"> </form> </div> </main> <?php include_once("_incluir/rodape.php"); ?> </body> </html>
-
O trecho do código abaixo, é pra me retornar os dados de um Select, como nome do ganhador, etc... <h4>Ganhadore(s)</h4> <?php $ganhadores->getGanhadoresNew($e->premio_evento, $premio_id); ?> <?php if (isset($ganhadores->data[0])): ?> <?php foreach ($ganhadores->data as $value) : ?> <?= stripslashes($value->cliente_nome) ?> <?= stripslashes($value->cliente_cidade) ?> <?= stripslashes($value->cliente_bairro) ?> <?= stripslashes($value->cliente_estado) ?> <br/> <?php endforeach; ?> <?php endif; ?> Para o select estou utilizando a seguinte instrução: public function getGanhadoresNew($id, $cartela) { $query = "SELECT * FROM sorteio INNER JOIN cliente ON (sorteio_cliente = cliente_id) INNER JOIN premio ON (sorteio_cliente = premio_id) " . " WHERE sorteio_cartela_status >= 2 AND sorteio_evento = $id AND sorteio_cartela = $cartela ORDER BY sorteio_compra DESC"; $this->query($query)->fetchAll(); } O que está dando errado?
-
Prezados, Bom dia Tenho uma tabela que armazena a movimentação de funcionários, preciso selecionar somente a última movimentação de cada funcionário, basicamente 3 campos cd_funcionario = armazena o código do funcionario dt_lotacao = armazena a data da movimentação do funcionario para o departamento cd_nivel1 = armazena o departamento Tenho por exemplo cd_funcionario dt_lotacao cd_nivel1 4 16/05/2006 00:00:00 999 4 01/01/2012 00:00:00 3 4 01/10/2012 00:00:00 4 4 01/02/2014 00:00:00 3 4 01/07/2014 00:00:00 26 4 01/08/2015 00:00:00 3 4 01/09/2015 00:00:00 77 4 01/11/2015 00:00:00 81 4 01/02/2018 00:00:00 25 5 02/05/2006 00:00:00 999 5 01/01/2012 00:00:00 3 6 02/05/2006 00:00:00 999 6 01/01/2012 00:00:00 3 6 01/01/2014 00:00:00 2 6 01/07/2015 00:00:00 86 7 01/08/2006 00:00:00 999 7 01/01/2012 00:00:00 3 9 01/03/2007 00:00:00 999 9 01/01/2012 00:00:00 3 9 01/01/2014 00:00:00 2 9 01/03/2017 00:00:00 138 10 02/05/2007 00:00:00 999 10 01/01/2012 00:00:00 3 11 02/05/2007 00:00:00 999 11 01/01/2012 00:00:00 3 Preciso de montar o Select (consulta) de modo que me retorne somente dt_lotacao mais atual de cada funcionario. Alguma sugestão?
-
Boa tarde pessoal, Estou com dificuldades em realizar um select que me retorne o último registro adicionado no banco pela sua data. SELECT * FROM Premio WHERE dataPremio = (SELECT MAX(dataPremio) FROM Premio) AND idLoteria=? AND idHorario=?; Este comando me retorna apenas os dados que foram inseridos hoje. Caso não tenha dado inserido hoje, gostaria que retornasse de ontem. Porém está retornando null. Alguma dica?
-
Boa noite, Preciso gerar uma consulta SQL que traga o melhor tempo entre registros de uma única tabela, exemplo: Minha tabela: CREATE TABLE `mesaproducao` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `codProducao` INT(11) NOT NULL, `mesaProducao` VARCHAR(50) NOT NULL, `pn` VARCHAR(50) NOT NULL, `descricao` VARCHAR(50) NOT NULL, `multiplo` INT(11) NOT NULL, `tipo` VARCHAR(50) NOT NULL, `lote` VARCHAR(50) NOT NULL, `bip` VARCHAR(50) NOT NULL, PRIMARY KEY (`id`) ) Abaixo explicado e destacado de verde o que quero trazer com este SELECT:
-
Olá, Tenho uma base simples para cadastro de propriedades de equipamentos (exemplo na imagem em anexo). Como eu poderia selecionar, por exemplo, todos os equipamentos com Potencia>7.5 e Tensão =440? Isso me parece simples, mas ainda não consegui fazer. Suponho que a modelagem esteja correta, logo confirmo a minha inexperiência com banco de dados! No momento tenho a query abaixo, mas deve ter erros de lógica de "and" e "or". SELECT e.nome FROM equipamentos e JOIN prop_equip pe JOIN prop p ON e.id = pe.equip_id and pe.prop_id = p.id WHERE p.id = 1 and pn.valor > 7.5 or p.id = 2 and pn.valor = 220; Muito obrigado!!!
-
Olá pessoal, Tenho o seguinte codigo, simplificado: <script>var pages=5;</script> $sql = "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, <script>document.write(pages);</script>"; A var pages é javascript que no final não retorna nenhum valor da base de dados. Se colocar o valor 5 em vez do script já funciona: $sql = "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, 5"; outra coisa estranha é se fizer um echo, imprime tal e qual a mesma coisa: echo "SELECT * FROM ".$datatable." ORDER BY id ASC LIMIT 2, <script>document.write(pages);</script>"; o resultado é: SELECT * FROM binar ORDER BY id ASC LIMIT 2, 5 Está tudo correto! Não vejo porque não funciona!! alguém me pode ajudar?
-
Salvar o total de linhas de um SELECT com WHERE em uma variável
uma questão postou Renato_Alencar PHP
Boa tarde, Preciso desenvolver um código onde o total de linha de um SELECT seja armazenado em uma variável. Escrevi o código abaixo, mas quando utilizo o WHERE retorna um erro "Notice: Trying to get property of non-object in". É possível fazer um SELECT utilizando um WHERE e salvar o total de registros localizados em uma váriável com o formato "0000"? P.S.: a variável $escritorio receberá texto [SP, BH, PR,...] e já tentei colocar aspas na variável $escritorio e retorna outro erro ("Trying to get property of non-object in ") na linha "$linha = $resultado->num_rows;". include "conecta_mysql.inc"; $escritorio = $_POST["n_escritorio"]; $resultado = $mysqli->query("SELECT * FROM registros WHERE escritorio=$escritorio"); $linhas = $resultado->num_rows; $mysqli->close(); -
Olá galera, Meu problema é o seguinte Tenho uma coluna Chamada de produtoVendidos com contem além de outros dados, duas colunas quantidade e estado Quantidade armazena a quantidade do produto e estado armazena a informação se ele foi vendido ou cancelado O que eu quero é ter uma consulta que me apresenta a soma de quantidade dos produtos vendidos e dos produtos não vendidos, mas em colunas diferentes Seria mais ou menos assim: QuantidadeVendida, QuantidadeCancelada Eles tem de estar em colunas diferentes porque a consulta geral é extensa, envolvendo várias tabelas e vários outros registros
- 1 resposta
-
- select
- juntar tabelas
-
(e %d mais)
Tags:
-
alguém sabe como eu faço para criar uma linha igual da imagem para clicar segurando com o botão esquerdo do mouse e arrastar as duas pontas pra esquerda e direita até o valor desejado?
-
boa tarde pessoal, preciso de uma ajuda. tenho 2 tabelas tab_client e tab-vendas quero fazer uma select que busque o código do cliente e faça uma soma dos valores dos pedidos feito em um período, e se o cliente NÃO tiver compras apareça o código do cliente e o valor = 0 select a.codcli, sum(b.valorpedido) from tab-cliente a, tab-vendas b where a.codcli = b.codcli and BETWEEN to_date ('01/05/2017','dd/mm/yyyy') AND to_date ('22/09/2017','dd/mm/yyyy') deve retornar assim: CODCLI - VALORPEDIDO 1 - 100 2 - 150 3 - 0 cliente 1 deve 100 reais em todos os pedidos no período informado, e o cliente 2 teve 150 e o cliente 3 não teve vendas no período. como eu faço esta select correta no oracle?