MYSQL嵌套查询问题

wzw_19850911 2008-10-16 01:38:25
我有一个表叫cardinf
主键是CardID
假设现在该表有30条记录
由于程序需要 我要查询出该表里面主键不属于前面5条记录的主键的5记录(程序需要 必须得用limit 和 嵌套查询)
请问我该如何用
我做的是网页分页显示

select * from cardinf where CardID not in
(select CardID FROM cardinf limit 5 ) limit 5

这是我的写法 可是提示说 数据库不支持该种嵌套查询
...全文
105 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzw_19850911 2008-10-18
  • 打赏
  • 举报
回复
mysql 没有top server sql2000才有 我现在解决了 用
begin 为开始的查询的记录号 也就是从第begin条开始查询
pagenum为当前页数 假设为第二页

begin = (pagenum-1)*5;
select * from cardinf where CName =.. and PassOrNot =.. limit begin ,5
limit 0 ,5 意思是从1到4这5条记录
limti begin ,5就是查询从begin + 1到begin + 4这5条记录的意思
懒得去死 2008-10-16
  • 打赏
  • 举报
回复

select * from cardinf limit 5,5
WWWWA 2008-10-16
  • 打赏
  • 举报
回复
select a.* from cardinf a
left join (select CardID FROM cardinf limit 5 ) as b
on a.CardID=b.CardID where isnull(b.CardID) limit 5
pt1314917 2008-10-16
  • 打赏
  • 举报
回复

--limit是什么?
select * from cardinf where CardID not in
(select top 5 CardID FROM cardinf)

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧