2016-10-24 67 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

谢谢先生..,你是一个很大的帮助。 –