
1 jsonline 2014-03-08 17:26:30 +08:00 via Android 不要摸黑前端 |
3 judasnow 2014-03-08 17:32:56 +08:00 select * from `your table name` where `10086那一列的属性名` = '10086[7]' limit 0, 10(页数) |
5 zzNucker 2014-03-08 17:42:58 +08:00 一样的啊,union出来的结果也可以limit的。 |
6 coolicer OP 你们看清楚问题,上面的结果是2张表中查出来的。 我现在的问题是,比如10086有20条,10087只有10条。我每页只显示一个机器,我怎么根据10086,10087分页。 我很有诚意,不要骂我。 |
7 kingme 2014-03-08 17:54:27 +08:00 才刚刚接触SQL,有心无力 |
9 jsonline 2014-03-08 18:09:56 +08:00 via Android 把group 和 orderby 结合 |
10 jsonline 2014-03-08 18:11:22 +08:00 via Android 其实没看懂你的需求是什么,你举个栗子吧 |
11 zzNucker 2014-03-08 18:12:02 +08:00 说实话我觉得你真的没表达清楚意思,你数据都取出来了,要怎么分页不是你前端的事情吗。。。 或者说你要的是把10086和10087的数据分开来,那你后端用关联数组分一下不就行了? |
13 run2 2014-03-08 19:10:55 +08:00 就是数据源里有10087,你前端不会用js把10087分页? |
14 jimmyrui 2014-03-08 21:59:48 +08:00 小白路过。。。 select x 1 ,‘ ’ 2 from xxx where x<10086 union all select '' 1,x 2 from xxx where x>10087 |
15 jimmyrui 2014-03-08 22:20:14 +08:00 貌似不对,小白在路过 select a.a,b.b from (select x a,' ' b from xxx where x<10086) a, (select ' ' a,x b from xxx where x>10087) b |
16 zhenglee 2014-03-08 23:00:42 +08:00 via iPhone 先说表结构 再说需求 |
17 mcfog 2014-03-09 17:00:46 +08:00 线上有写入的db上直接联表查询是很危险的 如果是统计需求的话,最好是定时有脚本吧数据dump到另外的db机器,那么这个dump的过程可以把数据按照统计的要求处理好。 回到问题,联表无论是join还是别的什么方式都是可以加条件的,手册里很容易找到,时髦一点的还可以用视图之类的机制 |
18 niseter 2014-03-09 21:56:20 +08:00 @coolicer 那就之前建一个表 ,CREATE table tmp as SELECT........,然后拿创建出来的tmp表分页就容易多了, |
19 dong3580 2014-03-10 14:21:07 +08:00 把group 和 orderby 结合 懒得给你写了,w3school怎么样,看看吧. 最好不要联合查询, |