簡體   English   中英

在 3 個表上選擇和取消鏈接文件

[英]Select and unlink file on 3 tables

請幫我檢查我的查詢。 我搜索了很多,之前我沒有嘗試選擇 3 個表。

我想我做對了,但我不知道為什么什么也沒發生。

 public function delSection($delete_id) { $stmt = $this->conn->prepare("SELECT * FROM tbl_section JOIN tbl_login ON (tbl_login.sec_id = tbl_section.sec_id) JOIN tbl_content ON (tbl_content.sec_id = tbl_section.sec_id) WHERE tbl_section.sec_id=:del_id"); $stmt->execute(array(":del_id"=>$delete_id)); while($linkRow=$stmt->fetch(PDO::FETCH_ASSOC)) { unlink(__DIR__."/Admin/cover_images/".$linkRow['sec_cover']); unlink(__DIR__."/Admin/Files/".$linkRow['sec_id']."/".$linkRow['file_name']); rmdir(__DIR__."/Admin/Files/".$linkRow['sec_id']); } $stmt2 = $this->conn->prepare("DELETE tbl_section, tbl_login, tbl_content FROM tbl_section JOIN tbl_login ON (tbl_login.sec_id = tbl_section.sec_id) JOIN tbl_content ON (tbl_content.sec_id = tbl_section.sec_id) WHERE tbl_section.sec_id=:del_id"); $stmt2->bindparam(":del_id",$delete_id); $stmt2->execute(); return true; }

我想要做的是從 3 個表中選擇 * 並使用 fk sec_id 獲取它們的數據

這是查詢的手動運行

在此處輸入圖片說明

關聯:

在此處輸入圖片說明

代碼:

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

在此處輸入圖片說明

完成左外部連接查詢

 $stmt = $this->conn->prepare("SELECT * FROM tbl_section LEFT OUTER JOIN tbl_login ON (tbl_login.sec_id = tbl_section.sec_id) LEFT OUTER JOIN tbl_content ON (tbl_content.sec_id = tbl_section.sec_id) WHERE tbl_section.sec_id=:unlink_id");

暫無
暫無

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

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