首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有最大id的不同值

具有最大id的不同值
EN

Stack Overflow用户
提问于 2013-03-23 12:28:44
回答 3查看 81关注 0票数 0

我在mysql查询中遇到了一个问题,我有两个表。

  1. category_info 中文名称1最新新闻2告示板3标题
  2. news_info 日期1流动2013-03-04 2 1鱼类2013-03-04 3 2 Airtel印度2013-03-04 4 4 2 Marco Simoncelli 2013-03-05 5 3 title1 2013-03-22 6

我想从表news_info中访问标题,该值具有最大的pid

我使用以下查询

代码语言:javascript
复制
SELECT a.*, b.*  FROM category_info AS a RIGHT JOIN news_info AS b ON (a.cid = b.cid)  GROUP BY a.cid

它给了我独特的价值,但没有给我最大的价值。它给出了最小id值。

EN

回答 3

Stack Overflow用户

发布于 2013-03-23 14:16:03

这将给你对你问的问题的答案。但我不确定这是不是你真正想要的。

代码语言:javascript
复制
select distinct title
from news_info
where pid = 
(select max(pid) from news_info)
票数 1
EN

Stack Overflow用户

发布于 2013-03-23 14:32:07

以下是另一种方法:

代码语言:javascript
复制
select ni.*
from news_info ni
order by pid desc
limit 1

在您的示例中,没有重复的pids,因此只有一个具有最大值。

票数 0
EN

Stack Overflow用户

发布于 2013-03-23 14:33:39

以下是另一种方法:

代码语言:javascript
复制
SELECT *
FROM news_info n
LEFT JOIN category_info c ON a.cid = b.cid
--
-- the maximum pid := there should not exist a higher pid value (for the same cid)
--
WHERE NOT EXISTS (
   SELECT * FROM news_info x
   WHERE x.cid = n.cid
   AND x.pid > n.pid
    );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15586766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档