按列从一个给出字符命令mysql数据库

时间:2015-12-26 01:58:26

标签: php mysql

我有一个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吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT * FROM table ORDER BY SUBSTR(title, POSITION("]" IN title) + 1, ((POSITION("(" IN title)) - POSITION("]" IN title) - 1)) ASC