2014-09-19 105 views
0

選擇多個值查詢我有一個選擇列表,我可以通過獲取用戶ID:從選擇列表

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

我需要收集所有這些值,然後運行後續查詢,從而

從myTable中選擇*其中id =(id或id2或id3 ...或idN)

什麼是一種很好的方法來實現這一目標?

+1

使用IN操作符。會更快,並且可以讓你添加所有的標準, – Satya 2014-09-19 02:58:30

回答

1

可以做這樣的事情:

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

Satya的評論是正確的,因爲IN可能更快,並且可以更容易地生成SQL。

但是你的問題更基本嗎? (你的js不是基本的,但mysql問題似乎是,所以我不確定。)我們問你如何從運行javascript的頁面查詢服務器?如果是這樣,答案是ajax call。該URL將有一個腳本運行並調用請求數據(可能使用IN)然後輸出它(可能使用JSON)。你的js收到它並用返回的數據做它需要的東西。