在SQL数据库中选择重复的用户

时间:2016-10-26 13:38:51

标签: mysql sql

嘿,我搜索了很多,但无法找到答案。

SELECT * FROM `user` WHERE `user.originalID` != `user.fakeID`

这只是一个例子,但是所有2个id都在同一个表中,但是找不到解决方案似乎很容易但是压力很大:(

让我们知道我们知道id为1的家伙有一个id为9000的第二名,所以我给他假身份9000以识别他。现在我想列出我列表中的所有用户而没有任何人知道解决方案的假用户吗?

orginalID  fakeID  firstName   lastName
1            900     max        muster
2            null    John       Html
900          null    max        muster

所以我想列出所有用户,但只列出原始用户。所有假的都不应该倾听。

3 个答案:

答案 0 :(得分:3)

我认为这就是你想要的:

SELECT u.*
FROM `user` u
WHERE u.originalID NOT IN (SELECT u2.fakeID FROM users u2 WHERE u2.fakeID IS NOT NULL);

答案 1 :(得分:2)

通常是一个简单的LEFT OUTER JOIN,然后检查不匹配

    <android.support.percent.PercentRelativeLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent">
     <ImageView
         app:layout_widthPercent="50%"
         app:layout_heightPercent="50%"
         app:layout_marginTopPercent="25%"
         app:layout_marginLeftPercent="25%"/>
 </android.support.percent.PercentRelativeLayout>

答案 2 :(得分:0)

我想如果没有加入也会有效:

SELECT * FROM user WHERE orginalID不在(选择来自用户的fakeID,其中fakeID&lt;&gt;&#39; NULL&#39;)