我的數據庫包含有關特定項目的信息。每個項目由多個部分組成,每個部分都有一個或多個照片庫。我想知道是否可以只使用一個查詢來計算與任何給定項目關聯的項目部件,畫廊和照片的數量。目前系統中有1個項目有3個部分,5個畫廊和302個照片。如何使用一個查詢從多個表中統計行
這個查詢(以感謝在座的許多人從SO)工作正常來算每個項目的部分,目前是3號:
// count number of parts per project
$conn = dbConnect('query');
$galNumb = "SELECT COUNT(*) FROM pj_parts WHERE pj_id = ?";
$stmt = $conn->prepare($galNumb);
$stmt->bind_param('i', $project);
$stmt->bind_result($galTotal);
$stmt->execute();
$stmt->store_result();
$stmt->fetch();
加以改變來算,不僅部件的數量(pj_part),還要計算來自各自表格的畫廊和照片的數量?我正試圖簡化我的查詢並瞭解更多有關使我的代碼高效的信息。任何幫助將真誠感謝。
UPDATE:
我不能肯定該怎麼辦表結構在這裏格式化,但在這裏它是純文本:
pj_parts
pj_part_id (primary key)
pj_id (project number)
pj_part (part number within project)
pj_part_galleries
pj_gallery_id (primary key)
pj_id (project number)
pj_part (part number within project)
pj_gallery (gallery number)
pj_photos
pj_photo_id (primary key)
pj_id (project number)
pj_part (part number within project)
pj_gallery_number
我希望這可以幫助,如果沒有,請讓我知道如何重新格式化它。
什麼是您的表格結構? –
首先,我需要知道您的其他表格和他們的公鑰是什麼,以幫助 – DrinkJavaCodeJava