Jquery - 在mysql中查找两个唯一ID之间的范围

Posted

技术标签:

【中文标题】Jquery - 在mysql中查找两个唯一ID之间的范围【英文标题】:Jquery - finding range between two unique id's in mysql 【发布时间】:2010-10-31 07:45:37 【问题描述】:

另一个让我困惑的问题:

我有一个表格,用户可以根据他们的用户 ID 和唯一 ID(自动递增)输入任意数量的行。

我需要能够从 mysql 获取这些信息,并将之前输入的信息放入 Web 应用程序的字段中(可能需要在确认它们正确之前对其进行编辑)。

我将到目前为止该用户的记录总数存储在一个变量中,并将所有用户的记录总数存储在另一个变量中。

问题是:如何获取用户已经输入的记录的 ID 范围。

示例:用户 1 在数据库中有 2 条记录,总共有 7 条记录(5 条由另一个用户记录)。如何获取已存在的 2 条记录的唯一 ID?

感谢您提出的任何建议!

【问题讨论】:

【参考方案1】:

我不完全确定您的意思,所以这可能有用,也可能没有帮助。

这个 SQL 应该给你记录 id:

SELECT id FROM tableofuserrows WHERE userid = [User Id]

然后您可以使用 php 从数据库中获取它,例如

$q = mysql_query('SELECT id FROM tableofuserrows WHERE userid = ' . (int) $_GET['userid']) or die(mysql_error());
$result = array();
while ($row = mysql_fetch_assoc($q)) 
    $result[] = $row['id'];

mysql_free_result($q);

echo json_encode($result);

因此,如果您想使用 jQuery 从浏览器中获取这些 ID:

 $.getJSON("http://url",  userid: 3 , //set userid properly 
    function(data)
        $.each(data, function(i,id)
            //do something with the recordid
            alert(id);
        );
    
 );

【讨论】:

【参考方案2】:

您是否必须使用 jquery 动态执行此操作,或者您可以使用 php 将 Web 表单中的字段与页面的其余部分一起加载?

无论哪种方式,您都需要在数据库表中查询 userid = 某个用户的所有行。获得这些结果后,您需要创建一个可以调用的页面,并在使用 jquery 时获取结果。

有人刚刚发布了我所说的代码示例:-)

【讨论】:

【参考方案3】:

我决定在 select 语句中使用 MIN(id),计算有多少行,然后相应地填充表单字段,从最小值开始并添加计数的行。效果很好;)

【讨论】:

以上是关于Jquery - 在mysql中查找两个唯一ID之间的范围的主要内容,如果未能解决你的问题,请参考以下文章

如何从 jquery 或 javascript 中的两个不同数组中查找唯一记录?

Jquery总结

JQuery选择器

jquery 选择器

jQuery选择器

jQuery选择器总结