我有一个mysql phpbb数据库,其中一个表,有一个标题列,其内容类似于" [data] moredata(info)"
我想按字母顺序订购该表,但只使用" moredata"标题的字符串,代替de [data]和(info)
例如:
[article] Advise for dummies (pdf)
[Review] Star wars (selfWrote)
[film] The Avengers (trailer)
并按如下顺序获取mysql表:
[article] Advise for dummies (pdf)
[film] The Avengers (trailer)
[Review] Star wars (selfWrote)
在每一行使用,"为假人提供建议" ,"复仇者联盟" ,"星球大战"作为获得字母顺序的元素。
有人可以帮我吗?如果它不可能,我可以用PHP吗?
答案 0 :(得分:1)
试试这个:
SELECT * FROM table ORDER BY SUBSTR(title, POSITION("]" IN title) + 1, ((POSITION("(" IN title)) - POSITION("]" IN title) - 1)) ASC