2015-09-04 53 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"