php - MySQL 查询拉取项目,但总是在顶部显示某个项目

标签 php mysql

我有一个数据库,在其中输入项目时,他们会得到一个部分,例如“书籍”、“dvds”、“海报”、“配件”、“服装”等。因此每个项目都有一个部分附加到

这是我用来查找独特部分的 SQL 查询,因此我们可以使用它们按部分组织项目。

SELECT DISTINCT section FROM merch

这给了我正确的结果,将独特的部分放入一个数组中。现在,我希望始终首先列出两个部分。所以我总是首先要“海报”和“书籍”,然后再显示其余类别。

有没有办法调整上面的查询,让这两个部分先显示,然后剩下的唯一类别显示在下面?

最佳答案

SELECT DISTINCT section FROM merch 
    ORDER BY FIELD(section, 'books', 'posters') DESC;

关于php - MySQL 查询拉取项目,但总是在顶部显示某个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557086/

相关文章:

php - 了解 str_replace 和 strtr 在 php 中的工作原理

php - 使用选择选项从数据库中选择相关数据,php mysql

php - 在多语言网站中使用 PHP Gettext 扩展与 PHP 数组?

mysql - 查询返回的起始日期和结束日期列指示的范围之间的单个日期?

php - 将 XML 文件中的数据插入 MySql DB

php - (内部)加入此表时导致此内存泄漏的原因是什么?

javascript - 哪种技术可以隐藏内容较多的右栏?

php - 使用 Laravel 4 创建搜索功能

java - ODK 聚合未启动。多个异常

mysql - MySQLi准备好的陈述?