我有一个数据库,当物品输入时,它们会被分配到一个类别,例如“书籍”,“DVD”,“海报”,“配件”,“服装”等。因此,每个物品都有一个附加的类别。
以下是我使用的SQL查询,以查找唯一的类别,以便我们可以按照类别组织物品。
这让我得到了正确的结果,将唯一的部分放入数组中。现在,我希望始终列出两个部分。所以我总是希望“海报”和“书籍”排在第一位和第二位,然后显示其余的类别。
是否有一种方法可以调整上面的查询,使这两个部分首先显示,然后剩下的唯一类别显示在下面?
以下是我使用的SQL查询,以查找唯一的类别,以便我们可以按照类别组织物品。
SELECT DISTINCT section FROM merch
这让我得到了正确的结果,将唯一的部分放入数组中。现在,我希望始终列出两个部分。所以我总是希望“海报”和“书籍”排在第一位和第二位,然后显示其余的类别。
是否有一种方法可以调整上面的查询,使这两个部分首先显示,然后剩下的唯一类别显示在下面?
ORDER BY FIELD(section, 'posters', 'books') DESC, section ASC
用于将首先显示books
,然后是posters
,最后是其他按升序排序的部分。 - ypercubeᵀᴹ