2016-10-24 117 views
0

我正在直接指向這裏。mysql按事件名稱排序

我正在做一個查詢,我排序結果event name 但是,一些事件名稱上有html標籤..我怎麼能忽視標籤,並直接排序到它的實際名稱。

,這裏是我的查詢:

SELECT * FROM 
events 
INNER JOIN venue 
ON venue.venue_id=events.venue_id 
INNER JOIN countries 
ON countries.country_id=events.country_id 
WHERE events.display = '1' 
AND events.active = '1' 
ORDER BY events.event_name_en ASC 

,但在我的數據庫有一個HTML標記。

國際機場不應該在那裏,因爲它以字母I開頭。 但我的查詢返回該結果,因爲它的目標是html標記。

我的問題是:我如何忽略html標籤並直接對實際事件名稱進行排序?在此先感謝

enter image description here

+0

這將有助於http://stackoverflow.com/questions/7654436/what-is-the-mysql-query-equivalent- of-php-strip-tags – jakob

+0

sir @jakob,我試過用replace。 ORDER BY REPLACE(events.event_name_en,'','')..但我怎樣才能取代多個html標籤?例如我也想省略''標籤 –

+0

多個標籤,你可以嵌套'REPLACE',檢查我的答案 – jakob

回答

1

做這樣的:

ORDER BY REPLACE(REPLACE(events.event_name_en,'<i>',''),'<u>','') ASC 
+0

謝謝先生..,你是一個很大的幫助。 –