假設一個網站根據它們發佈的媒體格式對流行故事進行分類。其數據庫包含以下表:從表A獲取項目,該項目通過表B鏈接到表C.三重聯接?
應該使用什麼樣的查詢或查詢的檢索中,比如說形式發佈的所有故事標題,電影?
我認爲做這樣的事情的,但懷疑有一個更好的方法:
SELECT `story_id`
FROM `links` INNER JOIN `media`
ON `links`.`medium_id` = `media`.`medium_id`
WHERE `media`.`medium_name` = :medium_name"
for every retrieved story_id
{
SELECT `story_summary` FROM `stories` WHERE `story_id` = :story_id
}
任何幫助,將不勝感激!
哦,那可能是 - 我不是專家,不遠。如果每個故事可以有多種媒體形式,這將是設置表格的最佳方式。 這個語法對我來說似乎簡單得多,但是到目前爲止我還沒有得到它在我的項目中的工作......仍在嘗試。 – Chris
還沒有在我的PHP腳本中工作,但如果我直接在PHPMyAdmin中運行查詢,它完美的工作。與(更復雜的?)JOIN相比,這種方法有什麼缺點嗎?我從來沒有真正使用JOIN,我必須承認,在多個查詢中,總是「手動」地完成某些事情。 – Chris
我的查詢是一個較老的語法,暗示了連接的類型。查詢@raheel_shan發佈是一個新的語法,明確定義了連接類型。如果你要學習一個我會用更新的語法。 –