MYSQL选择不同的多列

时间:2015-04-17 13:14:16

标签: mysql

我的SQL查询看起来像这样 -

SELECT DISTINCT ip, title, url FROM stats

我的目标是为每个不同的ip选择一行,以及titleurl;但是当我在查询中添加titleurl字段时,它会向我显示所有行。

示例数据

ip          title      url
---------------------------
127.0.0.1   title      url
127.0.0.2   title      url
127.0.0.1   difftitle  url

结果我想要

ip          title      url
---------------------------
127.0.0.1   title      url
127.0.0.2   title      url

1 个答案:

答案 0 :(得分:1)

我认为你要找的是这样的查询 -

SELECT 
    ip,
    title,
    url
FROM 
    stats
GROUP BY 
    ip 

GROUP BYDISTINCT类似 - 这意味着所有结果都会按ip分组,因此每个不同的ip只显示一行结果。但是,没有任何内容可以确定将返回哪个记录(例如,将显示哪个titleurl

没有第一个'在数据库中输入 - 关系数据库没有“订单”。因此,除非您选择按字段排序。