MySQL选择不同行中常用名称的数量
我正在尝试查找不同行中的普通(朋友)数。 这是样品表MySQL选择不同行中常用名称的数量,mysql,select,Mysql,Select,我正在尝试查找不同行中的普通(朋友)数。 这是样品表 name friends JACK SMITH HENRY FORD,JAMES ANDERSON, ADAM SMITH JACK A SMITH CARL ERIKSON JACK B SMITH HENRY FORD,JAMES ANDERSON 我想知道他们有多少普通朋友。结果是: name friends
name friends
JACK SMITH HENRY FORD,JAMES ANDERSON, ADAM SMITH
JACK A SMITH CARL ERIKSON
JACK B SMITH HENRY FORD,JAMES ANDERSON
我想知道他们有多少普通朋友。结果是:
name friends num-common-friends
JACK SMITH HENRY FORD,JAMES ANDERSON, ADAM SMITH
JACK A SMITH CARL ERIKSON 0 -> he has zero common friends with JACK SMITH
JACK B SMITH HENRY FORD,JAMES ANDERSON 2 -> he has two common friends with JACK SMITH
我对没有中间名的杰克·史密斯的普通朋友的数量不感兴趣
表格结构为:
(id
,fname
,mname
,lname
,name
)
非常感谢。我强烈建议您考虑规范化您的数据库。如果可能的话,把朋友们分成一个新的表(1-n),这会使这个问题变得更容易…或者,不要麻烦你们双方都同意的RDBMSI。那么,你能看到前面的问题吗?这个问题来自朋友专栏,是由
group\u concat()
产生的。如果你能提供表结构,那就太好了。