Ir para conteúdo

POWERED BY:

Arquivado

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

Gustav Silv

Forma mais inteligente de select

Recommended Posts

Preciso buscar no banco access dois produtos que possuem campos com preenchimentos distintos, 1 e 2 - onde 1 é o produto que ficará no topo da página e o 2 ficará embaixo.

A sql que eu fiz está muito tosca, e tenho certeza que pode ser muito mais eficiente:

 

Código:

'LISTA OS PRODUTOS EM DESTAQUE:

SET DBPRODUCT = DB.EXECUTE ("SELECT * FROM PRODUCTS WHERE HIERARCHY = 1")
vIDPRODUCT = DBPRODUCT ("ID")
vPRODUCT = DBPRODUCT ("PRODUCT")
vPRODUCTTITLE = DBPRODUCT ("PRODUCTTITLE")
vPRODUCTCOVER = DBPRODUCT ("PRODUCTCOVER")

SET DBPRODUCT2 = DB.EXECUTE ("SELECT * FROM PRODUCTS WHERE HIERARCHY = 2")
vIDPRODUCT2 = DBPRODUCT2 ("ID")
vPRODUCT2 = DBPRODUCT2 ("PRODUCT")
vPRODUCTTITLE2 = DBPRODUCT2 ("PRODUCTTITLE")
vPRODUCTCOVER2 = DBPRODUCT2 ("PRODUCTCOVER")

E chamo os dados no html assim: <%=vPRODUCT%> e <%=vPRODUCT2%>

 

Procurei mas não consegui achar uma string que selecione todos valores <3 (o valor 3 é produto sem destaque algum) e que eu possa chamar no html de forma fácil (tipo, arraytopo = 1 e arraytopo=2)

No aguardo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria

SELECT * FROM PRODUCTS WHERE HIERARCHY IN (1,2)

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria

SELECT * FROM PRODUCTS WHERE HIERARCHY IN (1,2)

?

Ok, mas como chamo no html?

Por exemplo, campo ID de 1

vID = DBStr ("???")

Response.write vID (??1 ou 2??)

Pois preciso dos IDs dos dois campos....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse caso é so você ordenar por ID e chamar normalmente.

 

Ex.

Set rs = conexao.Execute("SELECT * FROM PRODUCTS WHERE HIERARCHY IN (1,2) ORDER BY HIERARCHY")

'Chamada 1
If Not rs.Eof Then
   Response.Write "ok"
   rs.MoveNext
End If

'Chamada2
If Not rs.Eof Then
   Response.Write "ok2"
End If
rs.Close
Set rs = Nothing

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.