MySQL仅从根文件夹中选择html文件

时间:2014-02-07 19:29:32

标签: mysql

基本上我有一个内容管理系统,其信息存储在mysql数据库中。我试图只选择文件夹“history”中的html文件,并且不存在该文件夹中存在的其他文件夹。

select p.id, m.display_name, m.updated_at, group_concat(meta.value) as value, p.path
from metadata_custom meta
right join page as p on p.id = meta.page_id
inner join metadata m on p.metadata_id = m.id
where p.path like '%/history/%'

当前查询抓取该文件夹中的所有文件,但也抓取该文件夹中存在的文件夹及其文件,我只想要“history”文件夹的文件。我确信有一种简单的方法可以做到这一点,我忽略了......

1 个答案:

答案 0 :(得分:0)

您可以使用regex operators来实现此目的:

E.g。

where path rlike 'history/[^/]+\.html$'

这将匹配其中包含“history /”的路径,后跟没有路径分隔符的路径,这意味着它只返回历史目录的直接子节点,以.html结尾。