Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AnalistaSC

[Resolvido] Buscar Último Registro

Recommended Posts

Olá amigos! Mais uma vez pedindo a ajuda de vcs.

Estou querendo buscar o último registro,porém, não estou conseguindo.

O final da minha linha está assim e está funcionando, buscando os registros que eu quero, mas, quando tem mais registros, não mostra o último. No início, estou usando o SELECT DISTINCT.

-----

FROM ftlme01_dbf

INNER JOIN ftpde01_dbf ON (ftlme01_dbf.ft24seq = ftpde01_dbf.cod_ord)

WHERE ft24seq LIKE %s",GetSQLValueString($busca_Rst_OS . "%", "text"));

$Rst_OS = mysql_query($query_Rst_OS, $connConecta) or die(mysql_error());

$row_Rst_OS = mysql_fetch_assoc($Rst_OS);

$totalRows_Rst_OS = mysql_num_rows($Rst_OS);

---------

Obrigado!

P.S.: Também,quero agradecer a todos que se empenharam em me ajudar anteriormente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

poe


FROM ftlme01_dbf
INNER JOIN ftpde01_dbf ON (ftlme01_dbf.ft24seq = ftpde01_dbf.cod_ord)
WHERE ft24seq LIKE %s",GetSQLValueString($busca_Rst_OS . "%", "text")
ORDER BY codigo DESC LIMIT 1 // LIMIT 1 , puxa apenas um , DESC decrescente , ou seja , do ultimo pro primeiro , ORDER BY codigo , ordenando pelo codigo

Abrçs.

 

Felipe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se ficar assim, não está funcionando.

 

FROM ftlme01_dbf

INNER JOIN ftpde01_dbf ON (ftlme01_dbf.ft24seq = ftpde01_dbf.cod_ord)

WHERE ft24seq LIKE %s",GetSQLValueString($busca_Rst_OS . "%", "text")

ORDER BY d_ent DESC LIMIT 1

 

Onde está o erro Felipe?

 

Obrigado pela tua atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

aparece algum erro ? qual?

 

por favor, leia:

http://forum.imasters.com.br/index.php?/topic/375800-orientacoes-para-uma-boa-participacao/

 

(habilite as mensagens de erro, e adicione o or die()..)

 

faça:

echo $query_Rst_OS;
e rode diretamente na base de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele retorna algum erro , tente assim para que ele mostre o erro

 

$sql = "SELECT * FROM tabela
FROM ftlme01_dbf
INNER JOIN ftpde01_dbf ON (ftlme01_dbf.ft24seq = ftpde01_dbf.cod_ord)
WHERE ft24seq LIKE '%s',GetSQLValueString($busca_Rst_OS . '%', 'text')
ORDER BY codigo DESC LIMIT 1"

$busca = mysql_query($sql) or die(mysql_error());

esse mysql_error vai te retornar o erro da query.

 

poste para nos.

 

Abrçs

 

Felipe

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim Felipe. A página toda em branco e a mensagem do lado esquerdo superior.

Só um detalhe que esqueci de informar, que talvez pode mudar tudo.

É o seguinte, quando eu filtro a consulta, na tabela ftlme01_dbf, tem um campo chamado "d_ent" e é nele que aparece a última data. Ou seja,

quando chamar, deverá buscar o último "d_ent". (Data da entrega).

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se é para busca por data de entrega entao é so buscar o ultimo registro , nao é isso ?

 

exemplo:

 

| codigo | d_ent | nome |

| 1 |28/09/2010 | Felipe |

| 2 |20/12/2010 | João |

| 3 |15/09/2010 | Fulano |

 

Tu quer buscar o registro de nº 3 , pois ele é o ultimo com d_ent, é isso ?

 

pq é so colocar o ORDER BY codigo (digamos que tu utilize codigo) DESC (- que pega assim - 3,2,1 - ou seja - ele inverte a tabela) LIMIT 1 (Pega apenas o codigo 3)

 

ve se é isso que você quer fazer.

 

Abrçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja como está a linha:

 

mysql_select_db($database_connConecta, $connConecta);

$query_Rst_OS = sprintf(" SELECT DISTINCT

ftlme01_dbf.ft01nome,

ftlme01_dbf.cod_ven,

ftlme01_dbf.ft01cgc,

date_format(ftlme01_dbf.d_ent,'%%d/%%m/%%Y') as d_ent,

ftpde01_dbf.cod_ord,

ftpde01_dbf.ft12corcx,

date_format(ftpde01_dbf.ft12data, '%%d/%%m/%%Y') as ft12data,

date_format(ftpde01_dbf.ft12dfat, '%%d/%%m/%%Y') as ft12dfat,

date_format(ftpde01_dbf.dtagl, '%%d/%%m/%%Y') as dtagl,

ftpde01_dbf.hragl,

date_format(ftpde01_dbf.dtmnt, '%%d/%%m/%%Y') as dtmnt,

ftpde01_dbf.hrmnt,

date_format(ftpde01_dbf.dtttm, '%%d/%%m/%%Y') as dtttm,

ftpde01_dbf.hrttm,

date_format(ftpde01_dbf.dtltr, '%%d/%%m/%%Y') as dtltr,

ftpde01_dbf.hrltr,

date_format(ftpde01_dbf.dtexp, '%%d/%%m/%%Y') as dtexp,

ftpde01_dbf.hrexp,

ftlme01_dbf.ft01cgc,

ftlme01_dbf.cod_loj

FROM ftlme01_dbf

INNER JOIN ftpde01_dbf ON (ftlme01_dbf.ft24seq = ftpde01_dbf.cod_ord)

WHERE ft24seq LIKE %s",GetSQLValueString($busca_Rst_OS . "%", "text"));

$Rst_OS = mysql_query($query_Rst_OS, $connConecta) or die(mysql_error());

$row_Rst_OS = mysql_fetch_assoc($Rst_OS);

$totalRows_Rst_OS = mysql_num_rows($Rst_OS);

 

Consegui fazendo da seguinte forma:

alterei esta linha:

WHERE ft24seq LIKE %s ORDER BY ft24seq DESC",GetSQLValueString($busca_Rst_OS . "%", "text"));

 

Amigo, fico muito agradecido pela sua atenção.

Tenho uma dúvida quanto a fechar o tópico. Como é o procedimento?

E como ajudar outras pessoas?

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.