嘿,我搜索了很多,但无法找到答案。
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
所以我想列出所有用户,但只列出原始用户。所有假的都不应该倾听。
答案 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;)