【发布时间】:2012-03-13 22:37:27
【问题描述】:
我知道有很多与此相关的类似主题,但我找不到适合我情况的主题。
我正在寻找的是一个 mysql 语句,它允许我按 user_id 分组并返回最大 id 集(id 不是唯一列)。
这是我的数据:
id url_id submit_date engine status message
14738 3629 2009-01-02 18:43:55 0pn 10 NULL
14738 3629 2009-01-02 18:43:55 Abacho 10 NULL
14738 3629 2009-01-02 18:43:55 Acoon 10 NULL
14739 3629 2009-01-02 18:43:55 Alexa 10 NULL
14739 3629 2009-01-02 18:43:55 Amfibi 10 NULL
14739 3629 2009-01-02 18:43:55 Burf 10 NULL
14740 4115 2009-01-02 18:43:55 0pn 10 NULL
14740 4115 2009-01-02 18:43:55 Abacho 10 NULL
14740 4115 2009-01-02 18:43:55 Acoon 10 NULL
14741 4115 2009-01-02 18:43:55 Alexa 10 NULL
14741 4115 2009-01-02 18:43:55 Amfibi 10 NULL
14741 4115 2009-01-02 18:43:55 Burf 10 NULL
这是我的sql语句:
SELECT * FROM table WHERE url_id IN (3629,4115) group by url_id having max(id);
问题在于该语句仅输出该集合的顶级搜索引擎。我需要该 ID 集中包含的所有搜索引擎。我也不想使用嵌套的 sql 语句,因为它会导致相当大的性能损失。
【问题讨论】: