gpt4 book ai didi

php - MySQL SQL 对字段中的某些单词进行排序

转载 作者:行者123 更新时间:2023-11-29 09:01:07 26 4
gpt4 key购买 nike

我的表中有一个字段,其中包含类别数据,例如

Computer > Mouse
Computer > Keyboard
Archived Game > Strategy
PS3 > Game > sports

当我将它们从表格中拉出时,我会使用以下方法删除除最后一个单词之外的所有内容:

$category = trim(substr($databack20[main_category], strrpos($databack20[main_category], '>') + 1));

效果非常好。

我需要按名称顺序将它们从表中取出

所以目前我得到:

Archived Game > Strategy
Computer > Keyboard
Computer > Mouse
PS3 > Game > Sports

但是我需要的顺序是:

Keyboard
Mouse
Sports
Strategy

有没有办法在查询中做到这一点?如果可以怎么办,如果不行还有其他方法吗?

最佳答案

虽然我确实同意答案,但您应该将字符串拆分为单独的字段,您可以根据需要对其进行排序,尽管性能不会很好。试试这个

ORDER BY LCASE(RIGHT(main_category, LOCATE('>', REVERSE(main_category) ) ))

关于php - MySQL SQL 对字段中的某些单词进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8588919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com