求助 mysql 查询的一个问题 急需 我的数据库模式是 id value 2个字段 我要求 查询 出来 满足 字段=一个值的所有前后10条数据(这个整个数据有几十万条)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tb where value='xx' order by id asc limit 10union allselect * from tb where value='xx' order by id desc limit 10 elect * from tb where abs(id-'一个值')<=10 and id <>'一个值' 这个不是 我的要求的 。我要求的是 比如说 我 输入的 是 110 这个 value 我要的是 所有 110这个值得 前后 10条数据 不要这个 110 数据 贴建表及插入记录的SQL,及要求结果出来看看 我目前的想法是这样的 通过 查询 value = ** 的 所有的id 就是不知道怎么 弄成 每个 id段得 就是 id < id(查询出来的id)+10 and id> id(查询出来的id)-10;我现在很急需 这方面的 贴建表及插入记录的SQL,及要求结果出来看看 select * from tb where value>110 order by value asc limit 10union allselect * from tb where value<110 order by value desc limit 10 id qh var1 20061102001 1102 20061103002 356 345。这是简单的数据模式 var 有很多重复的 主键 是id 我的要求是 查询所有 var =110 的 前后 10条数据 不包含 110 可能 var =110的 id 有上万个 (不要高估你的汉语表达能力或者我的汉语理解能力) 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 楼主你的意思我基本明白了(应该明白了- -b)...select * from tb where abs(tb.id-(select id from tb where tb.id=110))<11 and tb.var<>110;拿去试试有用不。 Mysql物化视图问题 mysql front 不能连接到 mysql 是怎么回事呢? MYSQL里如何判断返回true或false 关于mysql的in 查询 Linux下执行postgres 命令,谢谢各位高手. sqlserver的case when 语句如何转 mysql 这样的SQL语句改如何组合 初学数据库,用mysql还是oracle? mysql 怎样取出子节点的id(或pname) 内存居高不下,日增1G 关于创建函数的问题 帮忙看下一个数据库性能问题
union all
select * from tb where value='xx' order by id desc limit 10
我要求的是 比如说 我 输入的 是 110 这个 value 我要的是 所有 110这个值得 前后 10条数据 不要这个 110 数据
union all
select * from tb where value<110 order by value desc limit 10
1 20061102001 110
2 20061103002 356
3
4
5
。
这是简单的数据模式 var 有很多重复的 主键 是id 我的要求是 查询所有 var =110 的 前后 10条数据 不包含 110 可能 var =110的 id 有上万个
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
select * from tb where abs(tb.id-(select id from tb where tb.id=110))<11 and tb.var<>110;
拿去试试有用不。