Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果其中至少有一个与MYSQL中的regexp匹配,则返回布尔值_Mysql_Regex_Where - Fatal编程技术网

如果其中至少有一个与MYSQL中的regexp匹配,则返回布尔值

如果其中至少有一个与MYSQL中的regexp匹配,则返回布尔值,mysql,regex,where,Mysql,Regex,Where,我有一个名为fileName的键,其值为org.eclipse.jgit/src/org/eclipse/jgit/internal/ketch/ProposalRound.java,如果文件名与%/src%匹配,我想返回一个布尔值。这个查询看起来像 SELECT p.id, p_userName, COUNT(f.id) as NoOfFilesModified, sum(f.f_linesInserted) as linesInserted, sum(f.f_linesDeleted)

我有一个名为fileName的键,其值为org.eclipse.jgit/src/org/eclipse/jgit/internal/ketch/ProposalRound.java,如果文件名与%/src%匹配,我想返回一个布尔值。这个查询看起来像

SELECT p.id, p_userName,
COUNT(f.id) as NoOfFilesModified, 
sum(f.f_linesInserted) as linesInserted, 
sum(f.f_linesDeleted) as linesDeleted
FROM t_change as c, t_file as f, t_revision as r, t_people as p
WHERE f.f_revisionId = r.id 
AND r.rev_changeId = c.id
AND c.ch_authorAccountId = p.id
GROUP BY p.id, p.p_userName;
结果如下所示

id  p_userName  NoOfFilesModified   linesInserted   linesDeleted
1   spearce     2190                   50102    20117
2   HudsonVoter 397 14272   494
我想添加另一个字段,如果至少有一个文件与%/src/%匹配,该字段将返回1或0

提前谢谢

尝试使用类似子查询的

EXISTS(SELECT 1 FROM t_file WHERE f.f_revisionId = r.id AND f.filename REGEXP 'src')


检查此代码段是受欢迎的,可能会提供一些帮助,它将是如何以及为什么这解决了问题。记住,你是在将来回答读者的问题,而不仅仅是现在提问的人!请您的答案添加解释,并说明适用的限制和假设。可能希望
,而不是
REGEXP
EXISTS(SELECT 1 FROM t_file WHERE f.f_revisionId = r.id AND f.filename LIKE '%src%')