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
)
在(第一、第二、第三)
上创建一个索引,以便快速工作。这是一种非常有趣的方法。