Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL中按类别显示结果并在经典ASP中显示_Sql_Sql Server - Fatal编程技术网

如何在SQL中按类别显示结果并在经典ASP中显示

如何在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

我有一个表格,我想从中显示在经典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='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