Ir para conteúdo

POWERED BY:

Arquivado

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

fsmzmachado

[Resolvido] SELECT

Recommended Posts

Boa tarde, já desenvolvo bancos de dados em Access há algum tempo usando o ASP mas estou meio enferrujado, hoje fui fazer uma consulta numa página que já funciona normalmente e me deparei com o esquecimento... NÃO lembro como faço pra trazer apenas o 1º registro de uma tabela que está cadastrada no bando, tenho vários registros nessa tabela mas só quero o primeiro, alguém pode me ajudar.

 

Valeu desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for Access, coloque em seu SQL um TOP 1, fica algo +/- assim:

SELECT TOP 1 * FROM tabela WHERE campo = valor;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá bom dia, segue abaixo o código que estou usando, infelizmente mesmo com sua dica continuou aparecendo mais que o primeiro registro, ou melhor, continuou aparecendo todos os registros que tenho nessa tabela:

 

<%
option explicit
%>

<!--#include file="protecao.asp"-->
<!--#include file="conecta.asp"-->

<%
dim con, registro, stringSQL, id_foto
set con= abreConexao("web\")
set registro= server.CreateObject("ADODB.recordset")
id_foto= request("id_foto")

[b]stringSQL= "SELECT TOP 1 * FROM fotosnoticias_bloco1 WHERE id_foto="&id_foto[/b]
registro.open stringSQL, con, 3, 3
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
<link href="../estilos.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
-->
</style></head>

<body scroll="no">
<table width="280" border="0" cellspacing="0" cellpadding="0">
  <tr>
	<td align="left" valign="top"><img src="admempresa/noticias/img/<%=registro("fotogrande")%>" width="280" height="280"></td>
  </tr>
</table>
</body>
</html>
<%
registro.close
set registro= nothing
con.close
set con= nothing
%>

Espero que vendo o código possa fazer alguma diferença.

 

Abs, valeu desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize ORDER BY para pegar o primeiro registro (ASC) ou o último (DESC).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for Access, coloque em seu SQL um TOP 1, fica algo +/- assim:

SELECT TOP 1 * FROM tabela WHERE campo = valor;

 

Olá, desculpa a resposta abaixo funcionou sim amigo, eu que deixa um "while" rolando onde ñ devia aí ele ia pegango os outros registros, mas agora pintou uma nova dúvida nem sei se posso perguntar por aqui ou se devo abrir um novo tópico, mas é a seguinte agora precisando mostrar todos os registro MENOS o primeiro, só o primeiro não pode aparecer, tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta aí:

SELECT * FROM tabela WHERE campo = valor And campo NOT IN (SELECT TOP 1 campo FROM tabela WHERE campo = valor ORDER BY campo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta aí:

SELECT * FROM tabela WHERE campo = valor And campo NOT IN (SELECT TOP 1 campo FROM tabela WHERE campo = valor ORDER BY campo)

 

PQP, MUITO BOM brigadão irmão, abração

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.