PHP   发布时间:2022-04-05  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: