2015-12-26 2 views
1

У меня есть база данных MySQL PHPBB, один из его таблиц, имеет заголовок столбец, содержание которого является как «[данные] MoreData (информация)»порядка база данных MySQL по столбцам от одного персонажа наделяет

Я хочу заказать что таблица в алфавитном порядке, но с использованием только «MoreData» строка заголовка, будет исключена де [данные] и (данные)

, например:

[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

Есть только один ']' когда-либо в названии? Я бы посмотрел на http://stackoverflow.com/questions/11932363/how-to-use-substring-in-order-by. – chris85

ответ

1

Попробуйте это:

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

Смежные вопросы