大佬教程收集整理的这篇文章主要介绍了SQL-查找查询中特定行的位置,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用论坛系统.我试图让用户看到他们发表的帖子.为了使此链接正常工作,我需要跳到他们所张贴的特定主题的页面,其中包含他们的帖子,因此书签可以正常工作,等等.由于这是旧论坛的新功能,我d希望对其进行编码,以便论坛系统不必跟踪每个帖子,而可以简单地自动填充此列表.
我知道如何填充列表,但是我需要这样做:
给定一个查询,查询中的X行(由标识符的组合保证是唯一的)将出现在哪里?像这样,我必须偏移多少行才能到达它?这将在排序查询中.
理想情况下,我想使用sql而不是PHP来做到这一点,但是如果不能用sql做到这一点,我想那也是答案. ^ _ ^
谢谢
解决方法:
嗯,这个解决方案有一些假设,但如果我正确理解,我认为它应该可以满足您的需求:
SELECT count(post_id) FROM posts
WHERE thread_id = '{$thread_iD}' AND date_posted <= '{$date_posteD}'
这将使您获得特定线程中的行数(我假设您已经预先计算),该行数等于或早于发布日期(有问题的特定用户发布).
根据此信息(例如该线程的第15条帖子),您可以根据论坛的分页值来计算结果将基于哪个页面.即
// dig around forum code for number of items per page
$itemsPerPage = 10; // let's say
$ourCount = getQueryResultFromAbove();
// this is the page that post will be on
$page = ceil($ourCount / $itemsPerPagE);
// for example
$link = '/thread.PHP?thread_id='.$thread_id.'&page='.$page;
以上是大佬教程为你收集整理的SQL-查找查询中特定行的位置全部内容,希望文章能够帮你解决SQL-查找查询中特定行的位置所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。