我们正在从数据库中选择一些字段(包括左连接),并设法使用以下命令按包含 INT 的字段对它们进行排序:
ORDER BY FIELD (t.type, '1','2','4','5','3')
这是它们出现的顺序,但是我们也有不包含整数的条目,它们将重新调整为 NULL。这很好,但我们似乎无法将 NULL 条目放在我们想要的位置。
我们希望它们在列表中排在第二位,例如:
ORDER BY FIELD (t.type, '1','NULL','2','4','5','3')
或者
ORDER BY FIELD (t.type, '1','0','2','4','5','3')
ETC...
我们如何实现这一点并将具有 NULL t.type 字段的条目放在列表中的第二位?
自发布此消息以来,我一直在搜索高低,但找不到有关该主题的任何内容。
任何帮助是极大的赞赏。
更新:
这是我们正在使用的完整选择语句:
select d.url, d.lid, d.title, d.description, d.date, d.hits, d.downloadratingsummary, d.totalvotes, d.totalcomments, d.filesize, d.version, d.homepage, d.ns_compat, d.ns_des_img, t.type from downloads_downloads d LEFT JOIN downloads_type t on d.lid = t.lid where cid=96 ORDER BY FIELD (t.type, 1,12,2,4,5,3), d.date DESC LIMIT 0,20