Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已答复] SQL里面有两个limit时怎么用高级模式?

[复制链接]
qvbfndcwy 发表于 2009-10-30 10:20:48 | 显示全部楼层 |阅读模式
如下语句,在SQL里面运行正常,select * from supe_spaceitems where catid=98 and itemid not in(select t.itemid from(select * from supe_spaceitems where catid=98 and haveattach=1 order by itemid desc limit 1) as t) order by itemid desc limit 3;
我想把它放在“模板模块向导”的“高级模式”里面,该怎么用?
我只知道当SQL里面只有一个limit时,可以在“起始数据行数”、“显示数据条数”里面写上数字0,3,来代替limit 3,可是要怎么写才可以使里面的limit 1也有作用?
回复

使用道具 举报

lidq.jingwu 发表于 2009-10-30 10:35:27 | 显示全部楼层
这个SQL本身就有问题吧,在phpmyadmin中能执行成功吗?
回复

使用道具 举报

 楼主| qvbfndcwy 发表于 2009-10-30 10:49:22 | 显示全部楼层
这个SQL本身就有问题吧,在phpmyadmin中能执行成功吗?
lidq.jingwu 发表于 2009-10-30 10:35



    没问题!只想问一问多个limit时怎么办?
回复

使用道具 举报

 楼主| qvbfndcwy 发表于 2009-10-30 10:52:40 | 显示全部楼层
老大,问题还没解决,还给加个[已答复]
回复

使用道具 举报

littlehz 发表于 2009-10-30 11:08:53 | 显示全部楼层
[已答复]是一种状态,[已解决]是另一种状态。
模块的限制只能限制SQL的外层查询,子查询必须写在SQL语句中。
回复

使用道具 举报

lidq.jingwu 发表于 2009-10-30 11:51:05 | 显示全部楼层
3# qvbfndcwy


    这个外面的limit去掉吧,按itemid排序与按发大布时间排序是一致的,后面的限制三条可以在数据设置中设置,这样也可以起到限制的作用的。
回复

使用道具 举报

 楼主| qvbfndcwy 发表于 2009-11-30 15:06:23 | 显示全部楼层
qvbfndcwy


    这个外面的limit去掉吧,按itemid排序与按发大布时间排序是一致的,后面的限制三条可 ...
lidq.jingwu 发表于 2009-10-30 11:51



    正解。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-21 17:39 , Processed in 0.123850 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表