如何在SQL中按类别显示结果并在经典ASP中显示
我有一个表格,我想从中显示在经典ASP中按类别分组的页面记录,以便最新记录显示在顶部。我正在使用MS SQL 2005 server。 例如,表是这样的如何在SQL中按类别显示结果并在经典ASP中显示,sql,sql-server,Sql,Sql Server,我有一个表格,我想从中显示在经典ASP中按类别分组的页面记录,以便最新记录显示在顶部。我正在使用MS SQL 2005 server。 例如,表是这样的 ID Data1 Data2 Category 1 abc def test1 2 rrr 344 test2 3 ttt edf test1 4 www ghj test2 sql=“从表中选择*,其中Category='test1'和Category='test
ID Data1 Data2 Category
1 abc def test1
2 rrr 344 test2
3 ttt edf test1
4 www ghj test2
sql=“从表中选择*,其中Category='test1'和Category='test2'按ID顺序描述”
我想在页面的不同位置显示类别Test1和Test2中的所有数据。如何按类别区分结果
谢谢,如果您想在不同的位置显示结果,只需运行两条SQL语句并将结果存储到两个不同的记录集中
<%
set rs1=Server.CreateObject("ADODB.recordset")
set rs2=Server.CreateObject("ADODB.recordset")
SQL1="select * from TABLE where Category='test1' order by ID desc"
SQL2="select * from TABLE where Category='test2' order by ID desc"
rs1.Open SQL1, ConnectionString
rs2.Open SQL2, ConnectionString
Test1_ID = rs1("ID")
Test1_Data1 = rs1("Data1)
Test1_Data2 = rs1("Data2")
Test1_Category = rs1("Category")
Test2_ID = rs2("ID")
Test2_Data1 = rs2("Data1")
Test2_Data2 = rs2("Data2")
Test2_Category = rs2("Category")
%>
为什么要使用多年来一直不受支持的软件?您的
where
子句不正确。您的查询无法返回任何行。这是一个糟糕的建议,建议使用两个数据库连接,而使用一个连接就可以完成相同的操作。这将无法通过我们团队的QA。在本例中,我说它是不需要的,但是当你以后得到更高级的查询要求时,以前的一些ASP技巧显示了数字增益,当你可能需要一个连接进行选择,另一个连接进行插入时,理想情况下,你可以将它们组合成一个。如果你的服务器上的资源太少,以至于两个连接都会成为问题,我将担心你的QA团队。
select * from DATABASE.TABLE where Category='test1' order by ID desc