これが私を悩ませていることです:1つまたは2つのクエリを使用する方がエレガントですか(処理されるデータの量とクエリの数)。
次の偽の構造を使用しましょう。
CREATE TABLE myobj (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(64),
color varchar(64) DEFAULT NULL,
price float,
description text,
dateofcreation varchar(8) DEFAULT NULL
PRIMARY KEY (id)
)
レコード一覧(物名、色、価格)のページを表示したい
List (name, color, price)
apple, red, 5.00
brick, orange, 1.00
corn, yellow, 2.00
が定義されている場合$_REQUEST['id']
は、選択したレコードの詳細 (名前、色、価格、説明、作成日) の合計を表示したいと思いますid
最後に質問:
リスト ビューに 1 つのクエリを使用する方が高速ですか?
SELECT name, color, price FROM myobj
詳細ビューの 1 つのクエリが続きます
SELECT * FROM myobj WHERE id=[id_provided]
また
合計 1 件のクエリ
SELECT * FROM myobj
結果セットの現在の行の ID が http 要求で提供された ID と一致する場合、詳細ビューの値を PHP に保存しますか?
2 つのクエリの方が洗練されていると思いますが、処理時間の点でどれくらい効率的でしょうか (複数の db 接続と無駄なデータを含む重い結果セット)。