Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''query''.

  • 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. Preciso fazer uma consulta inusitada, tenho duas tabelas com a seguinte relação (anexo). O select da minha consulta está assim: SELECT complementar.Condutor, condutores.Nome, complementar.Condutor_2, condutores.Nome FROM condutores INNER JOIN complementar ON (condutores.Matricula=complementar.Condutor) AND (condutores.Matricula=complementar.Condutor_2); Na verdade tenho duas entradas na tabela complementar para condutor, e quero que na consulta ele mostre o nome de ambos, como faço isso?
  2. 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é
  3. Olá caros amigos, sou estudante novato em SQL, Tenho uma query um pouco avançada gostaria de entende-la para poder modifica-la para outro fim se alguém poder me ajuda ficaria agradecido. Essa query e pra ser rodada em um banco de dados que uso como teste de um jogo online que tenho, no entendimento geral ela adiciona 60 de cash para cada 20 minutos logados, precisaria que ela em vez de cash fosse gold conforme essa outra query que só adiciona o gold mas queria que fosse por tempo. Query que só coloca gold. UPDATE [RF_WORLD].[dbo].[tbl_supplement] SET [ActionPoint_2]='QUANTIDADE' WHERE [Serial]='Serial do char' query que adiciona cash 1° USE [RF_World] ALTER TABLE [dbo].[tbl_base] ADD LogPlay INT NOT NULL DEFAULT (()) #cria uma nova coluna 2° USE [RF_World] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[pUpdate_Base_MRF] @serial INT, @logPlay INT AS BEGIN SET NOCOUNT ON UPDATE [dbo].[tbl_base] SET LogPlay = @logPlay WHERE Serial = @serial END GO 3° USE [Billing] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[RF_Autocash] @id VARCHAR(17), @cash INT AS BEGIN SET NOCOUNT ON UPDATE [dbo].[tbl_UserStatus] SET Cash = (Cash + @cash) WHERE id = @id END GO 4° USE [RF_World] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TRIGGER [dbo].[Autocash] ON [dbo].[tbl_general] FOR UPDATE AS BEGIN SET NOCOUNT ON DECLARE @GSerial INT DECLARE @GDCK BIT DECLARE @GPlay INT DECLARE @BSerial INT DECLARE @BDCK BIT DECLARE @BAccount VARCHAR(17) DECLARE @BPlay INT DECLARE @regencash INT IF UPDATE(TotalPlayMin) BEGIN SELECT @GSerial = Serial, @GDCK = DCK, @GPlay = TotalPlayMin FROM INSERTED IF (@GSerial > AND @GDCK = ) BEGIN SELECT @BSerial = Serial, @BDCK = DCK, @BAccount = Account, @BPlay = LogPlay FROM [dbo].[tbl_base] WHERE Serial = @GSerial IF (@BSerial > AND @BDCK = ) BEGIN SELECT @regencash = (((@GPlay-@BPlay)/20)*60) IF (@regencash > ) BEGIN EXEC [Billing].[dbo].[RF_Autocash] @id = @BAccount, @cash = @regencash EXEC [RF_World].[dbo].[pUpdate_Base_MRF] @serial = @GSerial, @logPlay = @GPlay END END END END END GO
  4. Amigos bom dia. Estou precisando da ajuda de vocês para uma query com agrupamentos por faixa. São 3 tabelas que não tenho como mexer na estrutura: Tabela Faixas (tem as faixas de valores em que vou totalizar valores separadas por ano) idfx (integer) ano (integer) fxIn (numeric,10,2) fxFim (numeric,10,2) x-x-x-x-x-x-x-x-x-x-x-x Tabela Valores (tem os valores que preciso totalizar separadas por ano) idVlr (integer) idLancto (integer) ano (integer) vlrBase (numeric,10,2) vlrAcrescimo(numeric,10,2) vlrDespesa1 (numeric,10,2) vlrDespesa2 (numeric,10,2) vlrICMS (numeric,10,2) x-x-x-x-x-x-x-x-x-x-x-x Tabela Lanctos (tem as lançamento que serão processados) (não coloquei os campos que não são importantes) idLancto (integer) idVlr (integer) dtLancto (date) ano (integer) vlrLancto (numeric,7,2) x-x-x-x-x-x-x-x-x-x-x-x Estou usando a seguinte query: select f.fxIn, f.fxFim, count(L.idLancto) as QTD, sum(v.vlrBase) as vlrBase, sum(v.vlrAcrescimo) as vlrAcrescimo, sum(v.vlrDespesa1) as vlrDespesa1, sum(v.vlrDespesa2) as vlrDespesa2, case when (L.dtLancto >= :dICMS) then Sum(V.vlrICMS) else 0 end as vlrICMS from Faixas F left outer join Lanctos L on ((L.dtLancto between :DIN and :DFIM) and (L.vlrLancto between f.fxIn and f.fxFim)) left outer join Valores V on ((L.idVlr = V.idVlr) and (V.ano = :IANO)) where (P.ANO = :IANO) group by f.fxIn, f.fxFim, L.dtLancto order by f.fxIn, f.fxFim Preciso agrupar apenas por f.fxIn, f.fxFim e não com L.dtLancto, só que se eu não colocar a data não sai o resultado correto. obrigado
  5. Olá pessoal. Tenho o seguinte código onde tenho duas queries, na primeira capturo o COUNT do campo nome_usuario, na segunda seleciono os campos que desejo. Gostaria de melhorar a performance, fazendo uma só query. Alguém pode me ajudar? <?php defined('BASEPATH') OR exit('No direct script access allowed'); class TodosAgendamentosFuturos_model extends CI_Model{ public function main($funcionario, $dataAtual, $limit, $start) { //Array para guardar dados a serem retornados $resultados = array(); //QUERY TO BIND TOTALCOUNT $sql = "SELECT DISTINCT COUNT(u.nome_usuario) AS total FROM horariosfuncionario hfs INNER JOIN usuario u INNER JOIN statushorariofuncionario shf INNER JOIN funcionario f INNER JOIN agendamento a INNER JOIN formapagamentosalao fps ON a.codigo_formapagamentosalao = fps.codigo_formapagamentosalao AND a.codigo_usuario = u.codigo_usuario AND a.codigo_horariosfuncionario = hfs.codigo_horariosfuncionario AND shf.codigo_statushorariofuncionario = hfs.codigo_statushorariofuncionario AND f.codigo_funcionario = hfs.codigo_funcionario WHERE STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y') > STR_TO_DATE(?, '%d/%m/%Y') AND f.codigo_funcionario = ? ORDER BY STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y'), STR_TO_DATE(hfs.horario_horariosfuncionario,'%H:%i')"; $total = $this->db->query($sql, array($dataAtual, $funcionario)); //Selecionando todos agendamentos futuros $sql = "SELECT DISTINCT u.nome_usuario, u.telefone1_usuario, u.telefone2_usuario, a.codigo_agendamento, hfs.horario_horariosfuncionario, hfs.data_horariosfuncionario, a.comentario_agendamento, fps.nome_formapagamentosalao FROM horariosfuncionario hfs INNER JOIN usuario u INNER JOIN statushorariofuncionario shf INNER JOIN funcionario f INNER JOIN agendamento a INNER JOIN formapagamentosalao fps ON a.codigo_formapagamentosalao = fps.codigo_formapagamentosalao AND a.codigo_usuario = u.codigo_usuario AND a.codigo_horariosfuncionario = hfs.codigo_horariosfuncionario AND shf.codigo_statushorariofuncionario = hfs.codigo_statushorariofuncionario AND f.codigo_funcionario = hfs.codigo_funcionario WHERE STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y') > STR_TO_DATE(?, '%d/%m/%Y') AND f.codigo_funcionario = ? ORDER BY STR_TO_DATE(hfs.data_horariosfuncionario, '%d/%m/%Y'), STR_TO_DATE(hfs.horario_horariosfuncionario,'%H:%i') LIMIT ".$limit." OFFSET ".$start; $resultado = $this->db->query($sql, array($dataAtual, $funcionario)); //Percorrendo resultados retornados foreach ($resultado->result() as $row) { //Captura dia da semana da data enviada como parâmetro usando o helper dia_semana $dia = diasemana($dataAtual); //Adiciona resultados no array resultados array_push($resultados, array('nome_usuario' => $row->nome_usuario, 'telefone1_usuario' => $row->telefone1_usuario, 'telefone2_usuario' => $row->telefone2_usuario, 'codigo_agendamento' => $row->codigo_agendamento, 'horario' => $row->horario_horariosfuncionario, 'data' => $row->data_horariosfuncionario, 'nomeDiaSemana' => $dia, 'comentario' => $row->comentario_agendamento, 'formaPagamento' => $row->nome_formapagamentosalao)); } $rows = $resultados; $data = array( "success"=>true, "totalCount"=>$total->row()->total, "menu"=>$rows ); echo json_encode($data); } }
  6. 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.
  7. Bom dia amigos, me deparei com um problema simples e gostaria da ajuda de vocês. Estou fazendo a migração de dados de um banco local para um banco hospedado (linguagem Mysql). Fiz o print de todos os campos do banco local e do banco web. No banco WEB tenho uma tabela chamada mld_course a qual retorna o ID e o FULLNAME, na tabela LOCAL tenho uma tabela chamada tbl_perguntas_categorias a qual retorna também o ID e o NOME. Preciso compararo resultado das 2 querys, se o nome da tabela tbl_perguntas_categorias for igual (se ela existir) na tabela mdl_course eu printo os dados. Já para adiantas na tabela mdl_course só tem 1 nome que deve retornar (alimentação oral e dietética). Segue abaixo o código que estou utilizando: <?php // Conexão com o Banco de Dados LOCAL $servidor = "localhost:3306";//Geralmente é localhost mesmo $nome_usuario = "root";//Nome do usuário do mysql $senha_usuario = "root"; //Senha do usuário do mysql $nome_do_banco = "nutritotalantigo"; //Nome do banco de dados $conecta1 = mysql_connect("$servidor", "$nome_usuario", "$senha_usuario", TRUE) or die (mysql_error()); $banco1 = mysql_select_db("$nome_do_banco",$conecta1) or die (mysql_error()); $servidor = "";//Geralmente é localhost mesmo $nome_usuario = "";//Nome do usuário do mysql $senha_usuario = ""; //Senha do usuário do mysql $nome_do_banco = ""; //Nome do banco de dados $conecta2 = mysql_connect("$servidor", "$nome_usuario", "$senha_usuario", TRUE) or die (mysql_error()); $banco2 = mysql_select_db("$nome_do_banco",$conecta2) or die (mysql_error()); // Printando os dados do banco WEB: echo '<p>DADOS DO BANCO WEB: </p>'; $query2 = "SELECT mdl_course.id, mdl_course.fullname FROM mdl_course WHERE mdl_course.fullname LIKE '%%'"; $sql2 = mysql_query($query2,$conecta2); while($monta2 = mysql_fetch_assoc($sql2)){ echo 'ID: '.$monta2['id'].' - '; echo 'FULLNAME: '.$monta2['fullname'].'<br>'; } echo '<hr>'; // Printando os dados do banco local: echo '<p>DADOS DO BANCO LOCAL: </p>'; $query1 = 'SELECT tbl_perguntas_categorias.nome, tbl_perguntas.id FROM tbl_perguntas_categorias,tbl_perguntas WHERE tbl_perguntas_categorias.id=tbl_perguntas.categoria ORDER BY tbl_perguntas.created DESC;'; $sql1 = mysql_query($query1,$conecta1)OR DIE(mysql_error()); while($monta1 = mysql_fetch_assoc($sql1)){ //if(){ acredito que aqui viria o IF por isso está comentado echo 'ID: '.$monta1['id'].' - '; echo 'NOME: '.$monta1['nome'].'<br>'; //} } ?>
  8. 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
  9. E ae pessoal, sou nova no fórum e preciso muito de ajuda, estou a dias quebrando a cabeça e pesquisando muito e não consegui fazer um query que preciso para um trabalho da faculdade, espero que alguém possa me ajudar. A questão é a seguinte: Tenho um banco de dados(Gerenciador de Bibliotecas) com as seguintes tabelas: Usuário(codusuario, nomusuario) Empréstimo(codemprestimo, dataemprestimo, codexemplar, codusuario) Reserva(codreserva, datareserva, codexemplar, codusuario) Exemplar(codexemplar, codmaterial) Material(codmaterial, codtipomaterial) – No codtipomaterial o número 1 é o código de Livro que é o que preciso. A query que preciso fazer pede o seguinte: Apresentar o nome do usuário, quantidade de livros emprestados, quantidade de livros reservados, somente empréstimos e reservas do ano de 2015 e apresentar uma coluna com a soma dos empréstimos e as reservas(total de empréstimos + total de reservas) de cada usuário. Ordenar o relatório pela soma de forma descendente. Alguém poderia me auxiliar ? eu tentei de diversas maneiras mas sempre encontro um problema, não consigo apresentar o nome do usuário só o código ou então o número de empréstimos e reserva ficam iguais para todos os usuários, ou ainda não seleciona o tipo de material 1 como preciso e a parte da soma do total que utilizaria o SUM para somar os dois COUNT eu nem consegui começar. Sou iniciante então peço por gentileza terem paciência se caso falei algo errado. Agradeço desde já a compreensão e ajuda. Atenciosamente, Deizi Buganti
  10. Fala galera. Vejam se podem me ajudar. Preciso reduzir o custo da query abaixo, que está em 65128 de acordo com o EXPLAIN PLAN do SQL Developer. Alguém tem alguma ideia de como reduzir mais esse custo, pois já é a terceira vez que tenho de mexer nela e já reduzi o custo dentro do conhecimento que possuo. SELECT DISTINCT CEE.CD_SEQ_EMP_UNICO, DECODE( EU.CD_TIPO, 'E', EM.NM_FUNCIONARIO, CO.NM_EMPRESA ) "NOME", DECODE( EU.CD_TIPO, 'E', EU.CD_MATRICULA, NULL ) "MATRICULA", DECODE( EU.CD_TIPO, 'E', EM.CD_SITUACAO_RH, NULL ) "SITUACAO", EU.CD_TIPO, EU.CD_SUPERVISOR FROM CTRL_EPI_EMPREGADOS CEE, EMPREG_UNICO EU, EMPREGADO EM, EMPRESA CO, SIP_USUARIOS SU, CAD_SETOR CS WHERE CEE.CD_SEQ_EMP_UNICO = EU.CD_SEQ_EMP_UNICO AND ( ( EU.CD_TIPO = 'E' and EM.CD_MATRICULA = EU.CD_MATRICULA ) OR ( EU.CD_TIPO = 'C' and CO.CD_EMPRESA = EU.CD_CONTRATADO ) ) AND CEE.NM_USUARIO_INI = SU.NM_LOGIN_USUARIO AND SU.CD_SETOR = CS.CD_SETOR AND CS.CD_EMPRESA = :GLOBAL.LOCAL --8 ou 10 ORDER BY 2; Estou rodando essa query através de uma aplicação feita no Oracle Forms Builder. E essa aplicação agora está demorando horas para trazer os resultados. Aguardo retorno. Abraço.
  11. I use ... Code: [select] <?php $pag = isset( $_GET['pag'] ) ? $_GET['pag'] : null; switch ( $pag ) { case 'webscript_top_albums': include "webscript_top_albums.php"; break; case 'webscript_top_songs': include "webscript_top_songs.php"; break; etc... } ?> Everything worked but when i added the web_script_requst page, when i click to add buttom to requst aa song it doesn't redirect to the mesage and name form. it goes to the home page., i think go to home page because home page is the default case in my page content.php (code above) <?php Deprecated: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead. in C:\wamp\www\home\webscript_request.php on line 217 Call Stack # Time Memory Function Location 1 0.0020 200400 {main}( ) ..\webscript_request.php:0 2 0.0910 257336 mysql_escape_string ( ) ..\webscript_request.php: ?> How can i solve this issue?
  12. Boa Tarde, O título aparenta ser simples porém é um pouco mais confuso do que isso. Tenho uma Query que me retorna uma lista de Produtos e Valores, ordenados pelo Pedido do sistema. Essa ordenação não pode ser mexida em hipótese alguma, pois se trata da regra do cliente. Exemplo: Pedido 001 - Item 001 - Valor 10 Pedido 001 - Item 002 - Valor 0 Pedido 001 - Item 003 - Valor 20 Pedido 002 - Item 001 - Valor 10 Pedido 002 - Item 002 - Valor 0 Pedido 002 - Item 003 - Valor 20 O que eu preciso: O cliente pede que a Query retorne a lista desta forma, porém os produtos com valores ZERADOS devem ficar no final da lista, ignorando o Order By. No caso, ficaria assim: Pedido 001 - Item 001 - Valor 10 Pedido 001 - Item 003 - Valor 20 Pedido 001 - Item 002 - Valor 0 Pedido 002 - Item 001 - Valor 10 Pedido 002 - Item 003 - Valor 20 Pedido 002 - Item 002 - Valor 0 Há como fazer isto diretamente na Query ? Não posso perder a ordenação de Pedido x Item porém os zerados sempre devem aparecer no final. Anexo Query: " SELECT CB8_ITEM, CB8_PROD, CB8_QTDORI, CB7_DTEMIS, CB7_HREMIS, CB7_CLIENT, CB7_LOJA, CB8_PEDIDO, CB7_ORDSEP, B2_LOCALIZ, C6_VALOR FROM CB8010 CB8 INNER JOIN CB7010 CB7 ON CB7_FILIAL = '01' AND CB7_ORDSEP = CB8_ORDSEP INNER JOIN SB2010 SB2 ON B2_FILIAL = '01' AND B2_COD = CB8_PROD AND B2_LOCAL = CB8_LOCAL AND SB2.D_E_L_E_T_ = ' ' INNER JOIN SC6010 SC6 ON C6_FILIAL = '01' AND C6_NUM = CB8_PEDIDO AND C6_ITEM = CB8_ITEM AND SC6.D_E_L_E_T_ = ' ' WHERE CB8_FILIAL = '01' AND CB8_PEDIDO BETWEEN ' ' AND 'ZZZZZZ' AND CB8_ORDSEP BETWEEN '000097' AND '000097' AND CB7_IMPRES = ' ' AND CB8.D_E_L_E_T_ = ' ' ORDER BY CB7_ORDSEP, B2_LOCALIZ " Abraços e Obrigado.
×
×
  • Criar Novo...