繁体   English   中英

计算MySQL数据库中多个属性中字符串出现的次数

[英]Count the number of occurrences of a string across multiple attributes in MySQL Database How

如何计算MySQL数据库中表的多个属性(在当前情况下,我有5个属性)中字符串出现的次数? 我可以使用MySQL查询(y / ies)这样做吗?

该属性可能具有NULL值,如果在计数时意味着任何值。

另外,我在客户端使用PHP,如果我想了解如何使用MySQL的话,可以使用MySQL。

我看到了这篇文章 ,它与我想做的类似,但是此解决方案仅适用于对一个属性/列上的字符串进行计数。 我需要统计我的属性/列的全部(例如5个)中每个字符串的总出现次数。

declare @string nvarchar(255) = "string" --String to search for

select COUNT(t1.attr_1) + COUNT(t2.attr_2) + COUNT(t3.attr_3) + COUNT(t4.attr_4) + COUNT(t5.attr_5)
from Table_name t
join Table_name t1 on t1.id = t.id
join Table_name t2 on t2.id = t.id
join Table_name t3 on t3.id = t.id
join Table_name t4 on t4.id = t.id
join Table_name t5 on t5.id = t.id
where t1.attr_1 = @string
and t2.attr_2 = @string
and t2.attr_3 = @string
and t2.attr_4 = @string
and t2.attr_5 = @string

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM