選擇多個值查詢我有一個選擇列表,我可以通過獲取用戶ID:從選擇列表
$('#lstUsers :selected').each(function(i, selected){
console.log ($(selected).val());
});
我需要收集所有這些值,然後運行後續查詢,從而
從myTable中選擇*其中id =(id或id2或id3 ...或idN)
什麼是一種很好的方法來實現這一目標?
選擇多個值查詢我有一個選擇列表,我可以通過獲取用戶ID:從選擇列表
$('#lstUsers :selected').each(function(i, selected){
console.log ($(selected).val());
});
我需要收集所有這些值,然後運行後續查詢,從而
從myTable中選擇*其中id =(id或id2或id3 ...或idN)
什麼是一種很好的方法來實現這一目標?
可以做這樣的事情:
var ids = [];
$('#lstUsers :selected').each(function(i, selected){
ids = ids.concat($(selected).val());
});
var query = "Select * from myTable where id in (" + ids.join(",") + ")";
Satya的評論是正確的,因爲IN可能更快,並且可以更容易地生成SQL。
但是你的問題更基本嗎? (你的js不是基本的,但mysql問題似乎是,所以我不確定。)我們問你如何從運行javascript的頁面查詢服務器?如果是這樣,答案是ajax call。該URL將有一個腳本運行並調用請求數據(可能使用IN
)然後輸出它(可能使用JSON)。你的js收到它並用返回的數據做它需要的東西。
使用IN操作符。會更快,並且可以讓你添加所有的標準, – Satya 2014-09-19 02:58:30