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
sobigfish 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怎么样,看看吧.
最好不要联合查询, |