如何从2列的值中获得唯一行?

cs7cruho  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(348)

我有一张table叫 "info" 还有柱子 id,userid,groupid . 现在我想从表中获取所有数据,但是如果 userid 以及 groupid 有重复的价值,我要他们一次,即使 userid = 5 和组 id = 1 或者 userid=1 以及 groupid=5 那我要从这一排开始。

ryoqjall

ryoqjall1#

你可以在这里使用最小/最大的技巧:

SELECT DISTINCT
    LEAST(userid, groupid) AS userid,
    GREATEST(userid, groupid) AS groupid
FROM info;

请注意,我已经离开了 id 列从select中取出,理由可能是这两个记录的值不同。在这种情况下,还不清楚这两个是哪一个 id 你想要的价值观。

相关问题