MYSQL PHP -在一个有条件的表中计数25行,只返回满足条件的第25行的日期值

hzbexzde  于 5个月前  发布在  PHP
关注(0)|答案(1)|浏览(58)

我想在满足条件后,从一个有100条记录的表中获取特定记录的JP_n & date。
SELECT Jp_n,Date FROM(SELECT Jp_n,Date,RW FROM FF_CN WHERE USER_id = 1 and RW >= 2 and incompl = 1 ORDER BY Jp_n limit 5)AS DATE
这将列出找到的满足条件的前5个记录。
Jp_n:日期
1:1985-04-17
1985-04-18
1985-04-19
1985-04-20
1985-04-20
但我想要的只是满足条件的最后一条记录的返回值。
1985-04-20

66bbxpm5

66bbxpm51#

您需要第5个匹配行。使用ROW_NUMBER对匹配行进行编号。然后只保留第5个。

SELECT jp_n, date, rw
FROM
(
  SELECT jp_n, date, rw, ROW_NUMBER() OVER (ORDER BY jp_n) AS rn
  FROM ff_log
  WHERE user_id = 1
  AND rw >= 2
  AND incompl = 1
) numbered
WHERE rn = 5;

字符串
或者使用带有偏移量的LIMIT子句:

SELECT jp_n, date, rw
FROM ff_log
WHERE user_id = 1
AND rw >= 2
AND incompl = 1
ORDER BY jp_n
LIMIT 4, 1;

相关问题