各家族が(ロールオーバー時に)個々の家族に関する追加情報(居住地情報とその場所の3つの画像)を含むツールチップを表示する家族のリストがあります。
では、ベストプラクティス(パフォーマンス)は何をするのでしょうか?最初にすべてのデータをプリロードするか、必要な場合にのみ(ロールオーバー時に)データをajaxリクエストしますか?
ページにはすでに3つのselectmysql_queriesが含まれており、ツールチップのデータフェッチにはさらに2つ必要であることに注意してください。
クエリ(検索の複雑さのアイデアのために):
元の3つのクエリ:
SELECT * FROM news ORDER BY bDate DESC LIMIT 5;
SELECT * FROM family ORDER BY created DESC LIMIT 5;
SELECT bplace.placeID, bplace.sName, bplace.countryID, bcountry.regionID FROM bplace, bcountry WHERE bplace.countryID = bcountry.countryID ORDER BY created DESC LIMIT 5;
ツールチップ2クエリ(プリロード方法):
while(...){
$allFamilies[] = $row["familyID"];
}
$allFamilies = implode(',',$allFamilies);
SELECT sName FROM bplace WHERE placeID IN ($allfamilies);
SELECT url FROM images WHERE placeID IN ($allfamilies);
ツールチップ2クエリ(ajax方法):
SELECT sName FROM bplace WHERE placeID='1';
SELECT url FROM images WHERE placeID='1';