簡體   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