MySQL查询选择具有2个值1鲜明

问题描述:

我的表结构 -MySQL查询选择具有2个值1鲜明

用户名:网站

我只想选择独特网站
我试图运行此查询 -

SELECT DISTINCT username,website from asd 

但它选择的独特组合

例子 -

John www.google.com 
Jack www.google.com 
Tom  www.facebook.com 

查询应该返回
约翰 - www.google.com
汤姆 - www.facebook.com

谢谢

+1

为什么没有杰克和汤姆凭什么你说约翰要来? –

+0

什么是由约翰的纪录保持了杰克的纪录逻辑? –

+0

约翰或千斤顶应被忽略,因为google.com不是唯一 –

你可以使用你的情况GROUP BY

SELECT username, website FROM asd GROUP BY website 
+0

惊人的解决方案,工作就像一个魅力。谢谢。 –

当您使用DISTINCT更多然后一列,然后将搜索成对立柱之间的不同。所以你得到的数据是绝对正确的。

对于您的要求,请详细说明为什么需要John而不是Jack

+0

约翰或千斤顶应采取,因为google.com是重复 –

+0

你怎么决定是它是约翰或千斤顶? –

+0

我想这取决于mysql的逻辑。我的这个任务并不重要,所以我可以把它留给mysql来选择。但我也想知道如何决定 –