WEBページにてオブジェクト同士をドラッグ操作で並び替えをして
その隣接したオブジェクト同士の関連URL一覧を比較するといった自作システムを作成しています。
その比較の前段階として選択したひとつのオブジェクトのURL一覧を格納するための工程にて質問させていただきます。
処理の流れとしてはAjaxの非同期通信でオブジェクトを選択したIDをキーとして
PHPで**『マスターテーブル』**にコマンドリクエストして
【マスターテーブル】
┌ ─ ─ ─ ┬ ─ ─ ─ ┬ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ┐
│ ID │ NAME │ URL_01 │ URL_02 │ URL_03 │ URL_04 │
├ ─ ─ ─ ┼ ─ ─ ─ ┼ ─ ─ ─ ─ ┼ ─ ─ ─ ─ ┼ ─ ─ ─ ─ ┼ ─ ─ ─ ─ ┤
│ 1 │ NAME │ URL_id① │ URL_id② │ URL_id③ │ URL_id④ │
・
・
・
・
│ 100 │ NAME │ URL_id① │ URL_id② │ URL_id③ │ URL_id④ │
└ ─ ─ ─ ┴ ─ ─ ─ ┴ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ┘
その結果レコードから、さらにその複数カラム
「URL_01」「URL_02」「URL_03」「URL_04」(今後増える可能性あり)に入力された"URL_ID"を
それぞれ**『外部サイトテーブル』**から抽出させて
【外部サイトテーブル】
┌ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ─ ┬ ─ ─ ─ ─ ─ ─ ┐
│URL_id │ SITE_NAME │ URL │
├ ─ ─ ─ ┼ ─ ─ ─ ─ ─ ─ ┼ ─ ─ ─ ─ ─ ─ ┤
│ 1 │ サイト名 │ http//~ │
・
・
・
・
│ 200 │ サイト名 │ http//~ │
└ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ─ ┴ ─ ─ ─ ─ ─ ─ ┘
**『マスターテーブル』**のURL_ID項目の数だけ配列として出力したいのです
【出力させたい配列結果】
php
1// マスターテーブル"ID"の33をリクエストした場合 2$arrayURL = array( 3 array( 4 'ID' => 165, 5 'SITE_NAME' => サイト名, 6 'URL' => 'http://~', 7 ), 8 array( 9 'ID' => 87, 10 'SITE_NAME' => サイト名, 11 'URL' => 'http://~', 12 ), 13 14 ・ 15 ・ 16 ・ 17);
結果的には上記の様な配列として格納できるテーブル出力できるSQLコマンドがわかりません。
また、現在構想している自作ページのシステムの根本的な仕様上、
このAjaxによるリクエスト操作が短時間に高頻度で行われるため、その都度
①Ajaxリクエスト
②PHPでDBコマンド
③DBデータを配列格納
④Ajaxで配列受け取り
⑤JSで配列分解・DOM操作
という一例流れが、主にサーバーサイド側(サーバー負担やメンテナンス面)の不安要素やデメリットが無いか?
選択オブジェクトのIDもとに参照するのが結果的に『外部サイトテーブル』のレコードならば
現時点では『外部サイトテーブル』のデータレコードが4桁5桁と頻繁には増えない予定ですので
その程度のボリュームのデータならば事前に1度だけページアクセス時に参照オブジェクトのひとつとして読み込んでしまい、細かい参照処理はJSだけで行ってしまった方が良いのか?
質問の要点としては
①.上記内容を一回でリクエストできるSQL構文
②.本件の概要のシステム設計としては前者と後者(または別設計)ではどちらが向いているか?
どちらかでも構いませんので、ご教授宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/17 17:40