2014-10-30 32 views
0

我想要搜索具有連接值的表中的特定列,以查找該列中發生的最大連接數。對於任何建議謝謝。MySQL如何查找表的連接字段的最大數量?

這是我的表結構:

| 電子郵件


johon | ab @ gmail.com,c.k @ n.com,


Mike | m.new @ yahoo.com,l.me @ gmail.com,XY @ z.com,


現在我想找到發生在表中的電子郵件列串聯的最大數量。

+4

第一:這是糟糕的DB設計。第二:計算逗號 – 2014-10-30 10:44:06

回答

3

我假設你正在計算列表中元素的數量。這是不好的數據庫設計。您應該使用聯結表來代替。但是,有時候,我們無法控制設計。

這裏是做計數的方法:

select (length(email) - length(replace(email, ',', '')) as NumEmails 

我注意到,名單逗號結尾。如果沒有,你需要+ 1