现在我有一个名为user_data
的表,当成员注册时,一个包含其信息的列会自动添加到表中作为新行
所以我要求如何将这些列与我选择的列进行比较 例如:
表格中当前有40列,名为kite
的列包含以下信息:
email,name,country,facebook account,age
我想找到与kite
具有相同信息的所有匹配列,我在这里讨论的是比较列数据而不是重复的列数据,因为列primary key(name)
已更改,但它可以是否有其他成员具有相同的信息,例如age
和country
答案 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"