私は正規化されたデータベースを持っており、外部キー/主キーが 1 つから複数のデータベースを提供しています。
基本的なフロントエンド/バックエンド表示用に PHP でこのデータベースにアクセスする予定です。さて、私の質問は、次の 2 つのクエリの例から来ています。
CREATE VIEW `view` AS
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
また
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
私は間違いなく両方を実行したため、クエリ内にエラーはありませんが、私の全体的な質問は次のとおりです。
データベースから大量の情報を常に参照する予定がある場合。新しく追加された情報で常に更新されるビューを作成する方が簡単ではないでしょうか。それとも、実際の php で 2 番目のクエリを実行するほうがよいのでしょうか。例:
$Query = $MySQli->prepare("
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
")
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
または私のビューから選択するには?
$Query = $MySQLi->prepare("SELECT * FROM `view`");
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
では、データベースのクエリに使用するより良い方法はどれでしょうか?