私はここで何を探しているのかよくわからないので、ここではすでに説明していますが、謝る必要があります。SQLを一度に2つのテーブルにクエリし、結果をJSONオブジェクトとしてループ
私は少しこの
id | name | other parameters
1 | shop1 | blah
2 | shop2 | blah
など
のように見えるし、顧客のテーブルが
id | customer | department
1 | john | shop2
2 | Joe | shop2
3 | James | shop1
4 | Sue | shop2
など
に照会し、 "場所" と呼ばれるテーブルを持つMySQLデータベースを持っていますこれを照会して、このようなJSONオブジェクトを返したいとします。
{"location":"shop1","queryCount":"1"},{"location":"shop2","queryCount":"3"}
ロケーションテーブルは時間とともに追加することができますが、明らかに顧客クエリはであるため、両方とも動的クエリが必要です。
は、私は次のようにその全体をループ、配列にそれを回すと、簡単なSELECT name from locations
クエリによって場所のリストを取得することにより、これを試してみました:これは動作します
For i = UBound(listofLocations) To 0 Step -1
locations.id = listofLocations(i)
locations.queryCount= RESULT OF: "SELECT COUNT(id) as recordCount from queries WHERE department=listofLocations(i)"
objectArray.Add(locations)
Next
が、それは介してデータベースを呼び出すことは非効率的ですループ、どうすればこの問題を回避できますか?
おかげ
あなたがネストされたクエリを使用しているため、非効率的である