使用PHP / MYSQL根据部分值对数据进行排序

时间:2014-08-19 09:13:57

标签: php mysql

我为我的产品设置了前缀值,帮助我识别食物中的饮料。如果是饮料,它将包含(D)作为前缀。

(D)Beer
Burger
(D)Soft Drink
Sandwich

SELECT * FROM orders  order by pname 

我想在一个查询中将饮料和食物一起分类。希望能帮助他们获得帮助:)

2 个答案:

答案 0 :(得分:3)

SELECT *
FROM orders
ORDER BY LEFT(pname, 3) = "(D)", pname

LEFT(pname, 3) = "(D)"0用于饮料,1用于食品。因此,这将把所有饮料放在首位,然后放入所有食物。结果将是:

(D)Beer
(D)Soft Drink
Burger
Sandwich

答案 1 :(得分:0)

尝试以下查询,将有效..

***从订单中逐个选择*

当pname喜欢"(D)%"然后1

其他2

端***