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
谢谢
你可以使用你的情况GROUP BY
:
SELECT username, website FROM asd GROUP BY website
惊人的解决方案,工作就像一个魅力。谢谢。 –
当您使用DISTINCT
更多然后一列,然后将搜索成对立柱之间的不同。所以你得到的数据是绝对正确的。
对于您的要求,请详细说明为什么需要John
而不是Jack
?
约翰或千斤顶应采取,因为google.com是重复 –
你怎么决定是它是约翰或千斤顶? –
我想这取决于mysql的逻辑。我的这个任务并不重要,所以我可以把它留给mysql来选择。但我也想知道如何决定 –
为什么没有杰克和汤姆凭什么你说约翰要来? –
什么是由约翰的纪录保持了杰克的纪录逻辑? –
约翰或千斤顶应被忽略,因为google.com不是唯一 –