扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这样的SQL语句我不是很清楚,我给你提一个笨点的方法吧,
目前创新互联建站已为1000多家的企业提供了网站建设、域名、网站空间、网站托管、服务器租用、企业网站设计、振安网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
比方说程序语言是PHP,
先用COUNT语句,统计数据表或者数据表里符合条件的总条数,
比方说得到 100,然后乘以 0.05,最终用 $limits = intval(100*0.05);得到整数
再加到SQL语句中:
"select *from table_name order by Project_num desc limit 0, $limits"
"select *from table_name order by Project_num asc limit 0, $limits"
这样子,呵呵。
你的后台数据库是什么库?
这个和PB的关系还真不大,关键还是您使用数据库的选择前N行的语法决定的。
只要通过修改数据窗口的语法就可以了。语法和所连接的数据库选择前N行语法一直。
SQLSERVER使用top 5
ORACLE使用where rownum = 5
MYSQL使用limit 0,5
这个选择输出前5行,不是PB的功能,而是数据库查询语法实现的。
如果您指的不是数据窗口,而是PB的语法查询,那么PB的DATABASE菜单中选择ISQL SESSION这个地方,在上面写入语法,点击执行按钮就可以查询。
SELECT
*
FROM
表 main
WHERE
(
SELECT
COUNT(1)
FROM
表 sub
WHERE
DATE ( main.日期时间列 ) = DATE ( sub.日期时间列 )
AND main.日期时间列 sub.日期时间列
) 5
ORDER BY
main.日期时间列
MYSQL中查询表中按字段降序排列的前N条记录模式:
SELECT
字段名[
,
字段名...]
FROM
表名
WHERE
条件
LIMIT
数量
ORDER
BY
字段名
DESC
例如:
select id,name,email from test where age 19 limit 5 order by id desc;
上面例子从test表查询所有age小于19的按id降序排序的前5条记录的id,name,email信息。
LIMIT限制查询数量,ORDER
BY指出按什么排序,DESC表示按降序排序。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流