0

我希望我的 SQL 表数据与表中的数据相反显示。在我的 SQL Analyzer 中,我的 SQL 得到了我想要的结果。

(它的缩短版)

SELECT jobpost_id FROM needa_job_employee_cv_jobpost ORDER BY jobpost_id DESC

使用 SQL 分析器按此顺序显示 ID 20;18;7;6;4;,这正是我想要的。

但由于某种原因,它出现7;6;4;20;18在我的网站上。

为什么它会随机拆分牌组(使用扑克术语)?

如果我使用 response.write 来展示我的数组是如何构建的,它会出现在这些片段中。

7
7;6
7;6;4
7;6;4;20
7;6;4;20;18

那么我的 SQL 怎么能从表的一半开始,向上,然后在末尾添加呢?

SELECT jobpost_id FROM needa_job_employee_cv_jobpost

如果没有 Order By,它会像这样4;6;7;18;20与我想要的相反。

这是通过 ASP Classic 完成的。

应要求编辑

我的循环产生数组。

DO WHILE NOT getinfo.EOF

getjobpost_id = getjobpost_id & symbol & trim(getinfo("jobpost_id"))


response.Write(getjobpost_id)

symbol = ";"
symboll = "|"

getinfo.MoveNext
loop
4

1 回答 1

0

您可以检查“jobpost_id”的类型。或者尝试将此列转换为 INT。

ORDER BY COVERT(jobpost_id, unsigned) DESC

于 2013-05-01T10:04:13.560 回答