繁体   English   中英

从选择列表中选择查询多个值

[英]Select query on multiple values from select list

我有一个选择列表,我可以通过以下列表获取用户标识:

$('#lstUsers :selected').each(function(i, selected){ 
   console.log ($(selected).val());
});

我需要收集所有这些值,然后运行后续查询,以便

从myTable中选择*,其中id =(id或id2或id3 ...或idN)

什么是实现此目的的好方法?

萨蒂亚(Satya)的评论是正确的,因为IN可能更快,并且更易于生成SQL。

但是您的问题更基本吗? (您的js不是基本的,但mysql问题似乎是这样,所以我不确定。)我们在问如何从运行javascript的页面查询服务器? 如果是这样,答案是ajax call 该URL将具有一个脚本,该脚本运行并调用请求数据(可能使用IN ),然后输出数据(可能使用JSON)。 您的js会收到它,然后对返回的数据执行所需的操作。

可以做这样的事情:

var ids = [];
$('#lstUsers :selected').each(function(i, selected){ 
    ids = ids.concat($(selected).val());
});
var query = "Select * from myTable where id in (" + ids.join(",") + ")";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM