基本上我有一个内容管理系统,其信息存储在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”文件夹的文件。我确信有一种简单的方法可以做到这一点,我忽略了......
答案 0 :(得分:0)
您可以使用regex operators来实现此目的:
E.g。
where path rlike 'history/[^/]+\.html$'
这将匹配其中包含“history /”的路径,后跟没有路径分隔符的路径,这意味着它只返回历史目录的直接子节点,以.html
结尾。