2015-09-04 81 views
-2

嗯,我有一个表,名为user_data当会员注册,其中有他们的信息的被添加到表自动作为新行MySQL的列选择现在比较

所以我要求如何比较这些列有一列我选择 例如:

目前有40列在表中一个名为kite列有这些信息:

email,name,country,facebook account,age 

而且我想找到所有匹配的列与kite具有相同的信息,这里我说的是比较列数据而不是重复的列数据,因为列primary key(name)已更改,但它可能存在另一个具有相同信息的成员,如agecountry

回答

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"