mysql列选择和比较

时间:2015-09-04 08:40:59

标签: mysql

现在我有一个名为user_data的表,当成员注册时,一个包含其信息的列会自动添加到表中作为新行

所以我要求如何将这些列与我选择的列进行比较 例如:

表格中当前有40列,名为kite的列包含以下信息:

email,name,country,facebook account,age

我想找到与kite具有相同信息的所有匹配列,我在这里讨论的是比较列数据而不是重复的列数据,因为列primary key(name)已更改,但它可以是否有其他成员具有相同的信息,例如agecountry

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你可以通过一个简单的连接来解决这个问题。 使用user_data as a仅选择行where id is kite,然后将其与user_data as b结合使用,以查找具有相同值的其他行(排除kite from table b很重要,因此您无法获取它再次)

Select b.* from  user_data as a
inner join  user_data as b on a.email = b.email and a.name=b.name and a.country = b.country 
and a.facebookaccount = b.facebookaccount and a.age = b.age and b.id != "kite"
where a.id = "kite"