MySQL如何查找表的最大连接字段数?

时间:2014-10-30 10:43:03

标签: mysql max concatenation

我想在具有连接值的表中搜索特定列,以查找该列中发生的最大连接数。任何建议谢谢。

这是我的表结构:

名称 | 电子邮件


约翰| AB @ gmail.com,c.k @ n.com,


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


现在我想找到表格的电子邮件列中发生的最大连接数。

1 个答案:

答案 0 :(得分:3)

我假设您正在尝试计算列表中的元素数量。这是糟糕的数据库设计。您应该使用联结表。但是,有时候,我们无法控制设计。

这是一种计算方法:

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

我注意到列表以逗号结尾。如果没有,则需要+ 1

相关问题