簡體   English   中英

計算另一個連接表中的行數

[英]count rows from another join table

在此處輸入圖像描述

我創建了兩個表。 一個episode表和一個season表,我想知道我如何 select 並顯示每個季節的劇集計數或將它們保存在season.episodes_count什么是正確的方法或查詢這樣做?

在此處輸入圖像描述

try {
    $stmt = $db->prepare("SELECT * FROM `season` WHERE season.show_id = '" . $show_id . "' ORDER BY season_number DESC");
    // how to select episodes_count?
    $stmt->execute();
    $seasons = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    echo $e;
}

嗨,沒有要測試的數據庫,這沒有經過測試,但是像這樣:

    $stmt = $db->prepare("
    SELECT se.id,
    se.season_number,
    COUNT(es.id) AS episodes_count
    FROM season AS se
    LEFT JOIN espisode AS es ON (se.id = es.season_id)
    WHERE se.show_id = $show_id
    ORDER BY se.season_number DESC
    ");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM