按特定列或字母顺序查询. - Coldfuison

mat*_*hew 5 sql coldfusion sql-order-by

我们有一个coldfusion网站,可以检索我们的类别,然后按字母顺序显示它们.

我们希望能够通过手动安排带有数字的"排序"列的类别来强制执行订单,但如果此数字等于0或null,则使用字母顺序.

所以目前查询是

<cfquery name="qGetThrdCat" datasource="#request.dsn#">
    SELECT *
    FROM tbl_prdtthrdcats, tbl_scnd_thrdcat_rel
    WHERE tbl_scnd_thrdcat_rel.thrdctgry_ID = tbl_prdtthrdcats.thrdctgry_ID
    AND tbl_scnd_thrdcat_rel.scndctgry_ID = #URL.secondary#
    AND thrdctgry_archive = 0
    ORDER BY thrdctgry_Name ASC
</cfquery>
Run Code Online (Sandbox Code Playgroud)

如果我尝试,它会工作

ORDER BY thrdctgry_Sort ASC
Run Code Online (Sandbox Code Playgroud)

但我不能为我的生活加入他们,主要是因为我缺乏程序员的技能.

任何建议将不胜感激.

Sea*_*lsh 7

我可能误解了这个问题,但您应该能够对两个列进行排序:

ORDER BY thrdctgry_Sort ASC, thrdctgry_Name ASC
Run Code Online (Sandbox Code Playgroud)