我是新來的這個node.js和postgres ..我執行2個查詢(選擇),我必須將這2個查詢輸出結合到一個單一的結果。此外,我必須使第一個結果出現第一,然後第二個查詢..我有以下代碼,但我沒有達到要求。另外我不知道該代碼,我是correct..Suggest其他的想法,如果你有..postgres + node.js查詢組合
我的代碼:
client.query("select * from tn_village where level3 ILIKE '%"+villagename+"%' OR level4 ILIKE '%"+villagename+"%' OR level5 ILIKE '%"+villagename+"%' OR level6 ILIKE '%"+villagename+"%' OR level7 ILIKE '%"+villagename+"%' OR level8 ILIKE '%"+villagename+"%' OR level9 ILIKE '%"+villagename+"%'",function(err,result)
{
client.query("select * from tn_village where level3 ILIKE '%"+village+"%' OR level4 ILIKE '%"+village+"%' OR level5 ILIKE '%"+village+"%' OR level6 ILIKE '%"+village+"%' OR level7 ILIKE '%"+village+"%' OR level8 ILIKE '%"+village+"%' OR level9 ILIKE '%"+village+"%'" ,function(err,result1)
{
res.send(result1);
});
});
我怎麼能結合的結果和RESULT1到一個output..Help我解決this..Thanks提前..
編輯:
client.query("select * from tn_village where level3 ILIKE '%"+villagename+"%' OR level4 ILIKE '%"+villagename+"%' OR level5 ILIKE '%"+villagename+"%' OR level6 ILIKE '%"+villagename+"%' OR level7 ILIKE '%"+villagename+"%' OR level8 ILIKE '%"+villagename+"%' OR level9 ILIKE '%"+villagename+"%' ",function(err,result)
{
client.query("select * from tn_village where level3 ILIKE '%"+village+"%' OR level4 ILIKE '%"+village+"%' OR level5 ILIKE '%"+village+"%' OR level6 ILIKE '%"+village+"%' OR level7 ILIKE '%"+village+"%' OR level8 ILIKE '%"+village+"%' OR level9 ILIKE '%"+village+"%'" ,function(err,result1)
{
var ret = {
result: result,----------->if i put result1 here only the 2nd query output is showing. If i put result only 1st query output is shown..
result1: result1
}
res.send(ret);
//res.send(result1);
});
});
});
此外,我想我有疑問,你的代碼是否會先顯示第一次查詢的輸出第二查詢輸出?
爲什麼不使用anync.parallel ??? – sunny1304
謝謝@ sunny1304 ..我是新來的這個..所以我不知道深入node.js..Anyway我會尋找那..但看@ 尼克夏普的答案,如果我遵循,只有1個查詢結果正在返回...這是什麼意思.. – Subburaj