Mysql 在多个列上不同

Mysql 在多个列上不同,mysql,Mysql,我有,从表中选择DISTINCT(第一)、second、third 我不仅希望第一个是独特的,第二个是独特的,但第三个保持没有独特的,我试着这样做 SELECT DISTINCT (first,second),third FROM table 还有一些东西没用。你看过这篇文章吗 他们看起来很相似,也许你可以试试这样的 希望这有帮助 SELECT m.first, m.second, m.third -- and possibly other columns FROM (

我有,
从表中选择DISTINCT(第一)、second、third

我不仅希望第一个是独特的,第二个是独特的,但第三个保持没有独特的,我试着这样做

SELECT DISTINCT (first,second),third FROM table

还有一些东西没用。

你看过这篇文章吗

他们看起来很相似,也许你可以试试这样的

希望这有帮助

SELECT  m.first, m.second, m.third -- and possibly other columns
FROM    (
        SELECT  DISTINCT  first, second
        FROM    mytable
        ) md
JOIN    mytable m
ON      m.id =
        (
        SELECT  id
        FROM    mytable mi
        WHERE   mi.first = md.first
                AND mi.second = md.second
        ORDER BY
                mi.first, mi.second, mi.third
        LIMIT 1
        )

(第一、第二、第三)
上创建一个索引,以便快速工作。

这是一种非常有趣的方法。