論理的にリンクされた配列が少ない1ページのWebアプリケーションがあります。「ユーザー」のレコードは「user_types」のレコードを参照し、「料金」は「ユーザー」、 、など:私は、サーバー上でこのSQLクエリでAPI呼び出しを作成することができます知っている2つ以上の配列をJavaScriptでSQL結合する
SELECT
charges.date,
charges.amount,
users.name,
user_types.name
FROM
charges
LEFT OUTER JOIN users ON users.id = charges.user_id
LEFT OUTER JOIN user_types ON user_types.id = users.user_type_id
、私:
var users = [
{ id: "u0001", name: "John", user_type_id: "1" },
{ id: "u0002", name: "Bob", user_type_id: "1" },
{ id: "u0003", name: "Alice", user_type_id: "5" },
{ id: "u0004", name: "Jennifer", user_type_id: "5" },
// ... more
];
var user_types = [
{ id: "1", name: "Regular Clients"},
{ id: "5", name: "VIP Clients"},
// ... more
];
var charges = [
{ id: "7443", user_id: "u0001", date: "2016-01-01", amount: "3.99", },
{ id: "7445", user_id: "u0001", date: "2016-01-01", amount: "4.02", },
{ id: "7448", user_id: "u0001", date: "2016-01-01", amount: "6.99", },
{ id: "7453", user_id: "u0003", date: "2016-01-01", amount: "3.00", },
{ id: "7469", user_id: null , date: "2016-01-01", amount: "3.99", },
// ... more
];
私は、次のSQLの製品と同様に、リンクされた方法でそれらを表示する必要がありますテーブルがすでにWebアプリケーションにロードされているため、この問題を回避したいと考えています。
メモリに参加させる最も簡単な方法は何ですか?
あなたはライブラリまたは純粋なJSを使用して喜んでいますか?そして、これらの配列にどれくらいのデータがありますか?彼らは巨大ですか? – IMTheNachoMan
あなたはすでに自分の質問に答えています:それをSQLで行います。次に、アプリ内のデータを更新して一致させます。 – SenorAmor
また、配列はどのように生成/生成されていますか?あなたがどのように入力されているかを変更することができれば、あなたが参加する必要があるときにもっと簡単にすることができます。 – IMTheNachoMan